8

関連付けの場合、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_onethrough:

4

1 に答える 1