2011-08-07 11 views
0

ネストされたフォームをセットアップしようとしていますが、作業ができない主なものは、いつビルドメソッドを実行するかを知ることです。ここに私のモデルである:私は選り抜くために管理しているネストされたフォームがレールに3

user.address.empty? 
user.address.build 

:3-レールを事前にしているように見える私が見つけたすべての例では、

class User < ActiveRecord::Base 
    belongs_to :address 
    accepts_nested_attributes_for :address 
end 

class Address < ActiveRecord::Base 
    has_one :user 
end 

は、私は、次の2つの方法を参照してくださいビルドが置き換えられましたことを、私の半眠っGoogleの-FUで:

user.build_address 

私が把握しようとしているどのような空の交換が何ですか?私はコンソールで何かをしようとすると存在しないようですが、user.build_addressは素晴らしいです。

アイデア?

おかげで... has_oneの関係build_addressについては

+0

まあ、私はこれを考えすぎているかもしれません。 user.address.nil? – jaydel

答えて

2

は、空のアドレスインスタンスを作成しますか、既存のインスタンスをロードします。したがって、user.address.empty?に電話する必要はありません。

+0

ああ、完璧、優秀、ありがとう – jaydel

関連する問題