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