我有一個Rails應用程序,其中用戶長期在,我有會話中的user_id。下一步是爲用戶顯示的所有模型數據創建一個範圍,其中data.user_id = session[:user_id]
。Rails範圍模型數據由user_id
我知道我可以做我的每個控制器
Controller.find_all_by_user_id(session[:user_id])
以下但對我來說,似乎有可能是一個更好的解決方案。我發現可以向模型添加一個範圍,但會話在這裏是不知道的,而MVC模式明智的做法可能不是一個好主意。有沒有解決方案將這樣的user_id限制應用於來自模型的所有數據,還是我應該使用find_all_by_user_id
來控制每個具有userdata的控制器功能?
這工作出色,看起來像一個非常整潔的解決方案。謝謝! –
這是一個很好的答案,並且在Michael Hartl的「Ruby on Rails教程」中有很好的解釋 – Sardonic