ruby-on-rails - Rails 路由 - :resource_id vs :id

标签 ruby-on-rails routing

在我的 routes.rb 中:

resources :posts do
    get "test"
end

这会产生通常的 RESTful 路由 /post/:id/... .但是,我也得到了 /post/:post_id/test .

现在我的问题是有时参数被命名为:id,有时是:post_id。我怎样才能使它统一?

谢谢!

最佳答案

指定 :on => :member,否则它充当嵌套资源。

resources :posts do
    get 'test', :on => :member
end

关于ruby-on-rails - Rails 路由 - :resource_id vs :id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6479370/

相关文章:

mysql - 无法在 Windows 上创建 Ruby on Rails 应用程序 - Mysql 错误

ruby-on-rails - 一旦复选框为真,如何在再次单击后使其变为假? ( rails 4)

AngularJS重新初始化 Controller

ruby-on-rails - 将/profiles/1/edit/details 重写为/me/profile/details 的最佳方法?

routing - 找不到 Symfony 3 路由

asp.net-web-api - 如何使用OWIN自托管的Web API来提供index.html

ruby-on-rails - Rails 无法调用未定义的方法 'charAt'

ruby-on-rails - Ubuntu 64位上的Rails?

ruby-on-rails - Mongoid pull_all 方法不起作用

php - Laravel 传递参数从路由到过滤器