0

我正在尝试将 current_user 值放入模型中。我知道这可能不合适,因为模型应该远离这种类型的交互,但我遇到了问题。我需要在模型的方法中包含一个 current_user 并且不知道该怎么做。

我需要在我的阶段控制器的更新中实现这一点,并将 current_user 传递给阶段模型,并让 current_user 值可用。任何帮助表示赞赏。

def update
  if @stage.update_attributes(params[:stage])
   redirect_to [@project, @stage], :notice => 'Stage was successfully updated.'
  else
   render :action => "edit"
  end
end
4

1 回答 1

1

您还可以将当前用户存储到 Thread.current 的哈希中。

请参阅http://rails-bestpractices.com/posts/47-fetch-current-user-in-models

class User < ActiveRecord::Base
  def self.current
    Thread.current[:user]
  end
  def self.current=(user)
    Thread.current[:user] = user
  end
end
于 2012-11-13T21:02:32.833 回答