如何使用params在rails 3中路由新动作?

时间:2013-02-19 20:19:20

标签: ruby-on-rails routes ruby-on-rails-3.2

我有2个型号:UserPost
User有很多posts Post属于User

然后我在list中创建了一个名为PostsController的新操作,它将用户的id作为参数来查找并列出某个用户发布的所有帖子。

网址类似于posts/list/:user_id

如何修改路线以执行此任务?

2 个答案:

答案 0 :(得分:0)

在您的应用程序中,转到config文件夹,然后打开routes.rb并取消注释以下行(如果它不存在,则添加它):

  match ':controller(/:action(/:id))(.:format)'

这应该可以做到!

答案 1 :(得分:0)

将此行添加到路线

match 'posts/list/:user_id', :to => 'posts#list'