#ruby-on-rails #ruby-on-rails-3 #forms
#ruby-on-rails #ruby-on-rails-3 #формы
Вопрос:
У меня есть некоторый код в поле зрения:
<%= form_for(:report_main, :url => {:action => 'exporttoxiccreate'}) do |f| %>
<%= select_tag('vrstaotpada',options_for_select([['Komercijalni otpad', 'Komercijalni otpad'], ['Industrijski otpad', 'Industrijski otpad']])) %>
<%= collection_select(:waste, :code, Waste.find_all_by_istoxic(false), :id, :code, :include_blank => '') %>
<%= f.check_box(:q_pripadnost) %>
<%= f.text_field(:amount) %>
<%= select_tag('nacinpakovanja',options_for_select([['Drveno bure', 'Drveno bure'], ['Kanister', 'Kanister'], ['Sanduk', 'Sanduk'], ['Kese', 'Kese'], ['Posude pod pritiskom', 'Posude pod pritiskom'], ['Kompozitno pakovanje', 'Kompozitno pakovanje'], ['Rasuto', 'Rasuto'], ['Ostalo', 'Ostalo']])) %>
<%= f.text_field(:ispitivanjebroj) %>
<%= f.text_field(:datumispitivanja) %>
<% end %>
и это в контроллере «report_main»:
def exporttoxiccreate
@report = ReportMain.new
@reportexport = ReportExport.new
@reportparam = params[:report_main]
@report.waste_id = @reportparam.waste.code
@report.warehouse_id = 1
@report.user_id = 1
@report.company_id = 1
@report.amount = @reportparam.amount
@report.isimport = false
@report.isfinished = false
if @report.save
@reportexport.report_main_id = @report.id
else
redirect_to(:action => 'exporttoxicnew')
end
@reportexport.vrstaotpada = @reportparam.vrstaotpada
@reportexport.nacinpakovanja = @reportparam.nacinpakovanja
@reportexport.ispitivanjebroj = @reportparam.ispitivanjebroj
@reportexport.datumispitivanja = @reportparam.datumispitivanja
@reportexport.q_pripadnost = @reportparam.q_pripadnost
if @reportexport.save
redirect_to(:action => 'show', :id => @reportexport.id)
else
redirect_to(:action => 'exporttoxicnew')
end
end
И когда я отправляю форму, я получаю странную ошибку:
неопределенный метод `belogns_to’ для
Зачем мне нужен метод belongs_to? Что там происходит?
Комментарии:
1. Похоже, вы написали
belogns_to
неправильно?2. Является ли это сообщение об ошибке копией и вставкой со страницы ошибки? Если это так, то, похоже, где-то в вашем коде может быть опечатка, поскольку
belogns_to
имеетn
иg
не тот способ обхода.
Ответ №1:
Звучит так, как будто вы пытаетесь создать ассоциацию active record с belongs_to
, но неправильно указали ее belogns_to
. Итак, проверьте свою модель.