Как отобразить новое действие CRUD в 'rout.rb'? - PullRequest
2 голосов
/ 18 декабря 2010

В моем файле 'rout.rb' у меня есть этот код:

resources :users

, который отображает контроллер моего пользователя как this .

Если я хочу отобразить"сбросить" представление / URL для пользователей ( путь : / users / reset), какой код мне нужно вставить в файл 'rout.rb'?

Ответы [ 2 ]

1 голос
/ 18 декабря 2010

Два варианта - я предполагаю, что вы просто собираетесь воздействовать на пользователя сеанса, поэтому вам не нужно передавать идентификатор для работы?Если это так, вам нужно будет внести несколько дополнительных изменений ...

Использовать явный маршрут:

match "/users/reset" => 'users#reset', :as => 'reset_user' 

Часть 'as' является необязательной.

Добавьте новый маршрут, который работает с «коллекцией».Это дает вам ваш маршрут, но похоже на хак, я бы не рекомендовал его.

resources :users do
  collection do
    get 'reset'
  end
end
1 голос
/ 18 декабря 2010

Сделайте это:

resources :user do
  member do
    get 'reset'
  end
end

См. этот раздел в Руководстве по Rails, на которое вы ссылались.

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