每个循环上的Ruby Rails form_for不起作用

时间:2014-01-16 21:34:27

标签: ruby-on-rails

此表单不起作用。我的目标是提交两个字段。请帮助谢谢!

  create_table "products", :force => true do |t|
    t.integer  "count"
  end

  create_table "customers", :force => true do |t|
    t.decimal   "money"
  end

形式

    <% @product.each do |product| %>
        <%= form_for(product) do |f| %>
            <%= f.number_field :count %>
            <%= f.number_field :money %>
            <%= f.submit 'Save' %>
        <% end %>
    <% end %>

模型

class Product < ActiveRecord::Base
  attr_accessible :count
  belongs_to :customer
end

2 个答案:

答案 0 :(得分:1)

这是因为您要为Product模型创建表单,并为money添加数字字段。问题是,您的Product模型具有money属性,而您的Customer模型具有{{1}}属性。您需要阅读有关Form Helpers的更多信息,以便立即提交这两个模型。

答案 1 :(得分:1)

这是因为moneyCustomer模型的属性(基于您的迁移文件)