假设我有一个如下所示的工作表单
=form_for @survey do |f|
=f.text_field :name
=f.fields_for :questions do |question_fields|
=question_fields.text_field :question_text
=question_fields.fields_for :answers do |answer_fields|
=answer_fields.text_field :answer_text
因为表单的不同部分可以由不同的用户添加和更新,所以我需要一种在保存之前将 user_id 放入每个模型的方法。我意识到能够访问模型内的 current_user 是不符合 mvc 的,也就是说我没有解决方案。
如果我只保存一个对象,将 current_user.id 分配给控制器中的对象就足够简单了,但考虑到这种形式的深层嵌套性质,它开始看起来像一个丑陋的解决方案。
有没有专家/有条理的方法来处理这个问题?
Rails 3.2,设计