У меня есть форма:
<%= form_for(:report_main, :url => {:action => 'exporttoxiccreate'}) do |f| %>
<%= collection_select(:waste, :code, Waste.find_all_by_istoxic(false), :id, :code, :include_blank => '') %>
<%= f.check_box(:q_pripadnost) %>
<%= f.text_field(:amount) %>
<% end %>
и этот код в контроллере:
def exporttoxiccreate
@report = ReportMain.new
@reportexport = ReportExport.new
@reportparam = params[:report_main]
@report.waste_id = @reportparam.waste.code
@report.amount = @reportparam.amount
if @report.save
@reportexport.report_main_id = @report.id
else
redirect_to(:action => 'exporttoxicnew')
end
@reportexport.q_pripadnost = @reportparam.q_pripadnost
if @reportexport.save
redirect_to(:action => 'show', :id => @reportexport.id)
else
redirect_to(:action => 'exporttoxicnew')
end
end
Я хочу сохранить в двух таблицах, в двух объектах данные из этой формы, и мне нужно разделить параметры для манипуляции. Я пробовал с этим:
@reportexport.q_pripadnost = @reportparam.q_pripadnost
Я хочу установить поле q_pripadnost в @reportexport с некоторым значением из param.
Где я ошибаюсь?