尋找在Rails模型中進行所有權驗證而不會膨脹我的控制器的最佳方式。這意味着我需要以某種方式將current_user傳遞給模型。瞭解Rails模型的類屬性的生存期
我目前設置的用戶模型中的類屬性的CURRENT_USER在每個請求的開頭:
class User < ActiveRecord::Base
cattr_accessor :current_user
end
class ApplicationController < ActionController::Base
before_filter :set_current_user
def set_current_user
User.current_user = current_user
end
end
我不知道如果我完全理解User.current_user在這個壽命場景。請求期間價值可能會發生變化嗎?
我主要想知道上述是否安全使用,以及是否有更好的方法。
取決於您是否在多線程模式下運行您的應用程序 – 2012-02-26 07:07:02