Mam problem mianowicie przy próbie zapisu konkretnego markera do confday dostaje następujący błąd
undefined method `each' for "24":String
w POST mam
{"utf8"=>"✓", "authenticity_token"=>"uQjbqDTQ2hnkXV5jNVnqI9SEqAdx9q5Um7h2g2n3cEpzieIsF2PR5khkbzDXwu+KE7zKi6bGxSoiB91n3C/jGQ==", "confday"=>{"header"=>"fdg", "description"=>"fdg", "date"=>"gdf", "timefrom"=>"", "timeto"=>""}, "markers"=>{"id"=>"24"}, "commit"=>"Create Confday", "controller"=>"confdays", "action"=>"create"}
więc idzie ten parametr nie widzieć czemu “czepia” się each’a w controllerze który w create wygląda tak
def create
@confday = Confday.new(confday_params)
params[:markers][:id].each do |marker|
if !marker.empty?
@confday.confmarkers.build(:marker_id => marker)
end
end
respond_to do |format|
if @confday.save
format.html { redirect_to @confday, notice: 'Confday was successfully created.' }
format.json { render :show, status: :created, location: @confday }
else
format.html { render :new }
format.json { render json: @confday.errors, status: :unprocessable_entity }
end
end
end
relacja wygląda tak że dla confday
has_many :confmarkers
has_many :markers, :through => :confmarkers
dla markers
has_many :confmarkers
has_many :confdays, :through => :confmarkers
anyone?