我有几个对象,foo、bar 和 user。
我有一个用于创建新的 foo 对象的表单,它使用 simple_fields_for 和 accept_nested_attributes_for 同时创建一个新的子栏对象。
现在,我想将 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
任何人都可以就如何最好地解决这个问题提供任何建议吗?