3

我正在开发一个需要我提交表单的简单应用程序。我创建了两个模型。

用户.rb

class User < ActiveRecord::Base
  attr_accessible :email

  has_many :item
end

项目.rb

class Item < ActiveRecord::Base
  attr_accessible :user_id

  belongs_to :user
end

我没有使用用户表单视图创建用户,而是尝试使用项目表单视图创建用户。

项目/_form.html.haml

= nested_form_for @item do |form|

  = form.fields_for :user do |builder|
    = builder.text_field :email

  = form.submit "Save"

我在这里错过了什么吗?我正在使用nested_form_for 顺便说一句。谢谢你。

4

3 回答 3

0

试试这个

attr_accessible :email :user
于 2012-09-16T15:02:11.520 回答
0

试试这个代码

class Item < ActiveRecord::Base
  attr_accessible :user_id
  accepts_nested_attributes_for :user      # <--- This should help

  belongs_to :user
end 

class User < ActiveRecord::Base
  attr_accessible :email

  has_many :items                          # <--- Typofix
end
于 2012-09-16T15:31:55.890 回答
0

找到了我的问题的答案。

我更新了我的 items_controller.rb

def new
  @item = Item.new
  @item.user = User.new # I added this line.
end

然后我更新了 item.rb

class Item < ActiveRecord::Base
  attr_accessible :user_attributes

  belongs_to :user
  accepts_nested_attributes_for :user
end
于 2012-09-16T15:35:08.387 回答