在我project.rb模型,我試圖創建一個動態變量的作用域:Rails 3設計,current_user不能在模型中訪問?
scope :instanceprojects, lambda {
where("projects.instance_id = ?", current_user.instance_id)
}
我得到以下錯誤:
undefined local variable or method `current_user' for #<Class:0x102fe3af0>
凡在控制器我可以訪問current_user.instance_id
......模型無法訪問它並有獲取訪問權限的方法嗎?此外,這是創建上述範圍還是屬於控制器的合適位置?
太棒了。現在試試 – AnApprentice 2010-09-18 18:48:30
工作很好。謝謝! – AnApprentice 2010-09-18 19:34:10
我稱範圍'',所以它會很好地閱讀。 'Project.of current_user' – romeroabelleira 2012-04-28 12:58:28