Restful маршрутизация с разными контроллерами для одного и того же ресурса, устраняя «неправильный» URL - PullRequest
0 голосов
/ 29 января 2010

У меня есть модель магазина. И два контроллера:

  • stores_controller
  • админ / stores_controller

теперь в представлении списка администратора / stores_controller Я пытаюсь сгенерировать ссылку на действие уничтожения в admin / stores_controller, но каждый вариант, который я пробовал, либо идет в store_controller (поэтому не администраторский), либо в некоторые другой неверный URL.

Я использую

<%= link_to "Delete", :controller => "admin/stores", 
            :action => "destroy", :id => store, :method => :delete %>

, но при этом генерируется URL-адрес, подобный http://localhost:3000/admin/stores/5?method=delete, который вместо действия уничтожения вызывает действие show.

в route.rb у меня есть

map.namespace :admin do |admin|
  admin.resources :stores
end

map.resources :stores

Как мне это исправить?

1 Ответ

1 голос
/ 29 января 2010

Если у вас есть пространство имен, используйте link_to примерно так:

link_to 'Show', [:admin, @var]

Аналогично, если вы хотите сослаться на форму:

form_for([:admin, @var])

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...