1

我的 Rails 应用程序中有一个 User 和 Post 脚手架。我想获取与用户关联的所有帖子。例如,我希望能够做这样的事情:

本地主机:3000/users/1/posts

它应该给我所有 user_id = 1 的帖子。我知道如何通过 rails 控制台为特定用户获取所有帖子。我只是想知道我如何才能完成像上面的例子这样的事情。我是否必须在用户控制器中添加另一种方法?

4

3 回答 3

7

You can do it without adding new action. Like this:

class PostsController < ApplicationController
  def index
    @user = User.find(params[:user_id])
    @posts = @user.posts
  end
end
于 2012-05-06T16:15:55.980 回答
3

另一行示例如下,将其添加到您的索引中

@posts = User.find(params[:user_id]).posts
于 2015-09-08T00:56:28.297 回答
1

我为一个可能有帮助的相关问题写了一个冗长的答案:

https://stackoverflow.com/a/17911920/321583

于 2013-07-28T19:22:29.207 回答