我有一个用户渴望的 Rails 应用程序,并且我在会话中有 user_id。下一步是为向用户显示的所有模型数据创建一个范围data.user_id = session[:user_id]
。
我知道我可以在每个控制器中执行以下操作
Controller.find_all_by_user_id(session[:user_id])
然而对我来说,似乎有更好的解决方案。我发现了向模型添加范围的可能性,但是这里不知道会话,并且从 MVC 模式的角度来看,将它放在那里可能不是一个好主意。有没有一种解决方案可以对来自模型的所有数据应用这样的 user_id 限制,或者我应该只find_all_by_user_id
对每个包含 userdata 的控制器函数使用?