3

フォームの送信が必要なシンプルなアプリに取り組んでいます。2つのモデルを作成しました。

user.rb

class User < ActiveRecord::Base
  attr_accessible :email

  has_many :item
end

item.rb

class Item < ActiveRecord::Base
  attr_accessible :user_id

  belongs_to :user
end

ユーザーフォームビューを使用してユーザーを作成する代わりに、アイテムフォームビューを使用してユーザーを作成しようとしています。

items / _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

私の問題に対する答えを見つけました。

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 に答える
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 に答える