Маршруты хотят показывать только по умолчанию, несмотря на явный оператор члена

Когда я захожу на www.website.com/admin/organizations/org_deals, я получаю:

Missing template admin/organizations/show.erb in view path

Мои маршруты.рб:

map.namespace :admin do |admin|
  admin.napespace :organizations do |organization|
    organization.org_deals 'org_deals', :action => 'org_deals', :member => {org_deals => :get}
  end
end

В моих рейковых маршрутах:

 admin_organizations_org_deals        
/admin/organizations/org_deals
{:controller=>"admin/organizations/", :action=>"org_deals", :member=>{:org_deals=>:get}}

И последнее но не менее важное. Мой файл находится в каталоге:

/admin/organizations/org_deals.html.haml

Но мое приложение отчаянно хочет "показать". Как я могу сказать: "Нет, нет, нет, то, что вы действительно хотите, это org_deals, глупо".

Спасибо!

1 ответ

Решение

Ключ:member зарезервирован для использования ресурсов, похоже, что он ожидает его в качестве параметра и приводит к тому, что маршрут не совпадает, а затем сопоставляется с чем-то другим в будущем. Я думаю, что если вы удалите ключ:member, он будет работать.

map.namespace :admin do |admin|
  admin.napespace :organizations do |organization|
    organization.org_deals 'org_deals', :action => 'org_deals'
  end
end
Другие вопросы по тегам