【发布时间】:2015-11-09 15:57:52
【问题描述】:
我的两个模型
Maindata.rb
has_many :applications, :dependent => :destroy, :autosave => true
accepts_nested_attributes_for :applications
应用程序.rb
belongs_to :maindata
accepts_nested_attributes_for :maindata
在保存主数据的表单中,我也渲染了部分应用程序
<%= form_for @main_data do |maindata_form| %>
<% 3.times { @maindata.applications.build } %>
<%= maindata_form.fields_for :applications do |builder| %>
<%= render 'application', maindata_form: builder %>
<% end %>
<% end %>
和应用部分
<div>
<%= maindata_form.label :uni_id, "University" %> ***
<%= maindata_form.collection_select :uni_id, @unis, :id, :bezeichnung, {:include_blank => true} %>
</div>
当我加载表单时,我在星号标记的行出现错误
#
的未定义局部变量或方法 `maindata_form'这是语法错误还是我遗漏了什么?
【问题讨论】:
-
您是否希望在某处定义
maindata_form?您是否在控制器中将其定义为局部变量?如果是这样,那么它不会传递到视图,而是使用实例变量。 -
我在新操作中定义了@main_data。还用表单代码中的更多细节更新了我的问题。
标签: ruby-on-rails ruby-on-rails-4