这只是一个我想要一些意见的风格问题。我正在开发一个具有两个模型、帖子和用户的 RoR 应用程序。帖子可以单独查看,也可以通过 post_controller 列表查看,所有帖子都有一个用户。现在,我想实现一个用户页面,列出来自特定用户的所有帖子。显然,该页面需要自己的视图,但我应该将它的控件放在 Post Controller 还是 User Controller 中?
问问题
43 次
3 回答
2
无需创建另一个控制器。最好的选择是像这样利用嵌套资源:
resources :users do
resources :posts
end
这样,将创建路径 /users/:user_id/posts ,该路径将对应于 Post 控制器中的索引操作。
于 2013-07-26T19:40:54.477 回答
0
我认为最好的事情是创建一个新的控制器
于 2013-07-26T19:37:22.150 回答
0
为什么不在你的用户控制器中做这样的事情
def show
@user = User.find(params[:id])
@posts = @user.posts
end
于 2013-07-26T19:47:06.707 回答