Маршруты хотят показывать только по умолчанию, несмотря на явный оператор члена
Когда я захожу на 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