嵌套表单不显示分配

时间:2012-09-23 08:57:44

标签: ruby-on-rails-3 nested-forms

我最近跟随了一个关于Ryan Bates的嵌套表单的教程,并且基本上和他用其他名字做的一样。我想在订单表格中嵌套作业,我想为该订单的每个发髻建立一个作业,用户应该在表格中加上一个计数。

所以我的控制器看起来像这样

 def new
   @order = Order.new
   @buns = Bun.all
   @buns.each do |bun|
     @order.assignments.build(:bun_id => bun.id)
   end
 end

_form部分看起来像这样

  <%= form_for(@order) do |f| %>
    <div class="field">
      <%= f.label :user_id %><br />
      <%= f.number_field :user_id %>
    </div>
    <div id="assignments" class="field">
      <% f.fields_for :assignments do |builder| %>
        <div id="assignment" class="field">
          <%= builder.label :count, "Anzahl" %>
          <%= builder.text_field :count %>
          <%= builder.object.bun_id %>
        <% end %>
      </div>
    </div>
    <div class="field">
      <%= f.label :due_to %><br />
      <%= f.datetime_select :due_to %>
    </div>
    <div class="actions">
      <%= f.submit %>
    </div>
  <% end %>

Order模型有这部分

has_many :assignments
has_one :user

accepts_nested_attributes_for :assignments

分配模型这个:

attr_accessible :bun_id, :order_id, :count
belongs_to :bun
belongs_to :order

当我记录分配时,所有内容都应该构建,那么为什么没有呈现字段呢?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你的erb中缺少等号(=):

 <%= f.fields_for :assignments do |builder| %>