1

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

4

3 回答 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 回答