Ruby / Rails - 嵌套资源的 AJAX 分页 - 如何确定父资源?
我的模型有帖子
、用户
和评论
。用户可以对帖子发表评论。 每条评论都属于一个用户和一个帖子。 因此,Comment 模型有一个 user_id
字段和一个 post_id
字段。
查看帖子
时,我想对该帖子的评论进行分页。
查看用户
时,我想对该用户的评论进行分页。
我想使用 AJAX 进行分页(通过 Kaminari gem)。
我为两者都设置了嵌套路线。
在帖子上,被点击的 URL 是 http://localhost:3000/posts/{:id}/comments?page={page_number}
在用户上,被点击的 URL 是 http://localhost:3000/users/{:id}/comments?page={page_number}
两个 URL 都点击了评论控制器。
我的问题是:在 index
操作中,如何确定提供的 {:id}
是 user_id
还是 post_id
这样我就可以检索所需的评论。
My model has Posts
, Users
, and Comments
. Users can leave Comments on/about Posts.
Every Comment belongs to a User and a Post.
Therefore, the Comment model has a user_id
field and a post_id
field.
When viewing a Post
, I want to paginate through that Post's comments.
When viewing a User
, I want to paginate through that User's comments.
I want to paginate using AJAX (via the Kaminari gem).
I have my nested routes set up for both.
On the Post, the URL being hit is http://localhost:3000/posts/{:id}/comments?page={page_number}
On the User, the URL being hit is http://localhost:3000/users/{:id}/comments?page={page_number}
Both URLs are hitting the index action of the Comments controller.
My question is this: inside the index
action, how do I determine if the {:id}
provided is a user_id
or a post_id
so I can retrieve the desired comments.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查评论控制器中的
params[:user_id]
和params[:post_id]
:Check for
params[:user_id]
andparams[:post_id]
in your Comments controller:我喜欢瑞安·贝茨的方式
I like the Ryan Bates' way