いくつかのオブジェクト、foo、bar、および user があります。
simple_fields_for と accept_nested_attributes_for を使用して新しい子バー オブジェクトを同時に作成する、新しい foo オブジェクトを作成するためのフォームがあります。
現在、新しいバーの作成者属性として current_user を設定したいのですが、これを行う最善の方法がわかりません。(Rails はまだ初めてです。)
foo コントローラー内の create メソッドで次のことを試しました。
def create
@foo = Foo.build(params[:foo])
@foo.bars.find(:first).author = current_user
ただし、これを実行すると例外が発生します。
undefined method `author=' for nil:NilClass
これについて最善の方法についてアドバイスを提供できる人はいますか?