私は次のように連鎖可能なメソッドを作成しようとしています。
@blog = Blog.new.set_user(current_user).save
それ以外の
@blog = Blog.new
@blog.user = current_user
モデル内で次のメソッドを定義しました。
def set_user(user)
self.user = user
return self
end
それが機能しないことを除いて。更新されたインスタンスを返すメソッドを作成して、さらにチェーンを実行できるようにするにはどうすればよいですか?
更新:
私の悪い、これが私が間違っていたことです:連鎖可能なメソッドは「user」という名前だったので、モデル自体のblog.user
メソッドと競合していました。名前をユニークで出来上がりに変更しました!できます。