Rails routes.rb使用get为路径添加后缀

时间:2016-09-19 08:45:09

标签: ruby-on-rails ruby routes

我正在试图弄清楚如何在rails中构建这条路线:

resources :cases do
  resource :profile do
    get 'regions', :to => "cases#regions"
  end
end

此代码将生成方法 case_regions_profile_path ,但我希望它颠倒过来: case_profile_regions_path ,是否可以使用get'rule'?我只想将此路径指向具有特定操作的控制器。

1 个答案:

答案 0 :(得分:0)

您使用resource代替resources而非profiles

的拼写错误
resources :cases do
  resources :profile do
    get 'regions', :to => "cases#regions"
  end
end

这会产生:

case_profile_regions GET  /cases/:case_id/profile/:profile_id/regions(.:format) cases#regions