【问题标题】:How to route new action with params in rails 3?如何在rails 3中使用参数路由新动作?
【发布时间】:2013-02-19 20:19:19
【问题描述】:

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

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

网址类似于posts/list/:user_id

如何修改路由来执行此任务?

【问题讨论】:

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


    【解决方案1】:

    将此行添加到您的路线

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

    【讨论】:

    • 非常感谢。这次对我有用。这很奇怪,因为我尝试过但失败了。
    【解决方案2】:

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

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

    这应该可以解决问题!

    【讨论】:

    • 您在执行此操作后是否重新启动了您的 Rails 应用程序?
    • 是的,我做到了,但没有用。非常感谢您的帮助。
    猜你喜欢
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2011-07-19
    • 2012-03-02
    • 1970-01-01
    • 2011-06-14
    相关资源
    最近更新 更多