2

所以我有一个简单的表单,可以通过一个提交按钮输入“品牌”和“型号”,如下所示:

<%= 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 %>

我的品牌和型号的模式中有 name:string .. 和 validates_presence_of :name 在两个型号中.. 表单确实适用于同时创建品牌和型号,但我的错误“不能为空”仅显示为品牌领域。

感谢您对此问题的任何帮助。

4

1 回答 1

2

意识到我做错了什么。还需要将 @model = Model.new 放入控制器并放入 <%= m.simple_fields_for :models, @model do |p| %>

于 2012-04-04T20:41:06.940 回答