関連付けの場合、has_one
次のような関連付けを構築できます。
foo.build_bar()
has_one, through:
アソシエーションはどのように構築すればよいですか?
例えば:
class Foo
has_one :bar
has_one :baz, through: :bar
end
どのように構築すればよいbaz
ですか?この例foo.build_baz
では、No Method Error
.
ここのドキュメントは次のように述べています。
has_one アソシエーションを宣言すると、宣言するクラスはアソシエーションに関連する 4 つのメソッドを自動的に取得します。
association(force_reload = false)
association=(associate)
build_association(attributes = {})
create_association(attributes = {})
しかし、そうではないようです。Pry を使用して のインスタンスをイントロスペクトすることFoo
ができます。has_one
through: