模型验证错误不会出现在simple_form中的嵌套模型中

时间:2012-04-04 08:31:17

标签: ruby-on-rails

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

<%= 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:两个型号中的名称。表格可用于同时创建品牌和型号但我的错误“不能为空”仅显示品牌领域。

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

1 个答案:

答案 0 :(得分:2)

意识到我做错了什么。需要将@model = Model.new置于控制器内并放入&lt;%= m.simple_fields_for:models,@ model do | p | %GT;