Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该把我的用户页面放在rails的哪里?_Ruby On Rails_Architecture_Coding Style - Fatal编程技术网

Ruby on rails 我应该把我的用户页面放在rails的哪里?

Ruby on rails 我应该把我的用户页面放在rails的哪里?,ruby-on-rails,architecture,coding-style,Ruby On Rails,Architecture,Coding Style,这只是一个文体问题,我想听听你的意见。我正在开发一个RoR应用程序,它有两个模型:POST和用户。帖子可以单独查看,也可以通过post_控制器作为列表查看,所有帖子都有一个用户。现在,我想实现一个用户页面,该页面列出特定用户的所有帖子。显然,该页面需要自己的视图,但我应该将其控件放在Post Controller还是User Controller中?我认为最好的办法是创建一个新的控制器无需创建另一个控制器。最好的选择是利用嵌套资源,如下所示: resources :users do reso

这只是一个文体问题,我想听听你的意见。我正在开发一个RoR应用程序,它有两个模型:POST和用户。帖子可以单独查看,也可以通过post_控制器作为列表查看,所有帖子都有一个用户。现在,我想实现一个用户页面,该页面列出特定用户的所有帖子。显然,该页面需要自己的视图,但我应该将其控件放在Post Controller还是User Controller中?

我认为最好的办法是创建一个新的控制器

无需创建另一个控制器。最好的选择是利用嵌套资源,如下所示:

resources :users do
  resources :posts
end
def show
  @user = User.find(params[:id])
  @posts = @user.posts
end

这样,将创建路径/users/:user_id/posts,它将与Post控制器中的索引操作相对应

为什么不在用户控制器中执行类似操作

def show
  @user = User.find(params[:id])
  @posts = @user.posts
end

因为有一种更简单、更干净的方法。见@amb110395的答案。