Hej!
Mam problem w aplikacji którą staram się pisać mianowicie w select’cie któremu staram się przekazać parametry z modelu speakers - dostaje
undefined method `map’ for nil:NilClass
wskazuje na:
<%= speaker_form.select_tag "speaker[]",
options_from_collection_for_select(@speakers, 'id', 'speaker'),
class: "form-control" %>
co odnosi się do akcji w kontrolerze
def create
@agenda = Agenda.new(agenda_params)
speaker_ids = params[:speaker].select(&:present?)
@speakers = Speaker.where(id: speaker_ids)
@speakers.each do |speaker|
@agenda.confdays(params[:speakers]) << speaker
end
@speaker = @agenda.confdays.first.speakers.select(&:present?)
respond_to do |format|
if @agenda.save
format.html { redirect_to @agenda, notice: 'Agenda was successfully created.' }
format.json { render :show, status: :created, location: @agenda }
else
format.html { render :new }
format.json { render json: @agenda.errors, status: :unprocessable_entity }
end
end
end
czy ktoś ma pomysł jak to rozwiązać? dodam jeszcze że relacja w bazie danych jest taka że confday ma wiele speaker’ow
z góry dzięki za pomoc!