这只是一个风格问题,我想要一些意见。我正在使用一个有两个模型的帖子和用户的RoR应用程序。帖子可以通过post_controller单独查看或作为列表查看,所有帖子都有用户。现在,我想实现一个用户页面,列出来自特定用户的所有帖子。显然,该页面需要自己的视图,但是我应该将它的控件放在后控制器还是用户控制器中?
答案 0 :(得分:2)
无需创建另一个控制器。最好的选择是利用嵌套资源:
resources :users do
resources :posts
end
这样,将创建路径/ users /:user_id / posts,这将与Post控制器中的索引操作相对应。
答案 1 :(得分:0)
我认为最好的事情是创建一个新的控制器
答案 2 :(得分:0)
为什么不在用户控制器中执行类似的操作
def show
@user = User.find(params[:id])
@posts = @user.posts
end