命名路由不生成适当的url帮助器

时间:2015-05-18 21:31:02

标签: ruby-on-rails

我的命名路由没有为以下嵌套路由生成适当的url助手:

form_ids

我期待像 resources :contacts do match :promote_to_client, via: [:get,:post], on: :member, as: :promote_to_client 这样的帮手。但是,它给了我promote_to_client_path(这是默认值)。我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

Rails将帮助程序名称作为它们嵌套的资源的前缀:

resources :books do
  resorces :chapters
end

会给book_chapters_path等。这可以通过the shallow_prefix option自定义:

resources :books, shallow_prefix: 'secret' do
  resorces :chapters
end

secret_chapters_path