我应该将用户页面放在轨道中的哪个位置?

时间:2013-07-26 19:35:42

标签: ruby-on-rails architecture coding-style

这只是一个风格问题,我想要一些意见。我正在使用一个有两个模型的帖子和用户的RoR应用程序。帖子可以通过post_controller单独查看或作为列表查看,所有帖子都有用户。现在,我想实现一个用户页面,列出来自特定用户的所有帖子。显然,该页面需要自己的视图,但是我应该将它的控件放在后控制器还是用户控制器中?

3 个答案:

答案 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