应该何时设置新创建记录的用户?

时间:2012-03-19 17:24:56

标签: ruby-on-rails ruby-on-rails-3 model-view-controller model controller

当用户执行创建博客帖子或上传照片等内容时,user_id会被设置。

什么时候应该设定?我通常在控制器中完成它...

def create
  @blog = Blog.new(params[:blog])
  @blog.user_id = current_user.id
end

但是有更合适的地方/方式吗?

1 个答案:

答案 0 :(得分:3)

我认为控制器是一个很好的地方。您将应用程序状态(当前登录的用户和新创建的博客)捆绑在一起,这是控制器的用途。我会稍微清理一下这段代码:

@blog = current_user.blogs.new(params[:blog])

当一个人做的时候没有理由有两行!