所以我有一个简单的表格,通过一个提交按钮输入“品牌”和“模特”,如下所示:
<%= simple_form_for @brand, :html => { :class => 'form-horizontal' } do |m| %>
<fieldset>
<legend><%= controller.action_name.capitalize %> /Brand</legend>
<%= m.input :name %>
<%= m.simple_fields_for :models, Model.new do |p| %>
<%= p.input :name %>
<% end %>
<div class="form-actions">
<%= m.submit nil, :class => 'btn btn-primary' %>
<%= link_to 'Cancel', brands_path, :class => 'btn' %>
</div>
</fieldset>
<% end %>
我的名字:我的架构中的字符串,包括品牌和型号..以及validates_presence_of:两个型号中的名称。表格可用于同时创建品牌和型号但我的错误“不能为空”仅显示品牌领域。
感谢您对此问题的任何帮助。
答案 0 :(得分:2)
意识到我做错了什么。需要将@model = Model.new置于控制器内并放入&lt;%= m.simple_fields_for:models,@ model do | p | %GT;