【问题标题】:When should the user for a newly created record be set?何时应设置新创建记录的用户?
【发布时间】:2012-04-04 05:09:03
【问题描述】:

当用户执行诸如创建博客文章或上传照片之类的操作时,user_id 会被设置。

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

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

但是有没有更合适的地方/方式来做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

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

    没有理由有两行就行了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多