Как перенаправить ресурс GET для возврата представления EDIT в Rails - PullRequest
1 голос
/ 07 февраля 2010

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

URL            | HTTP Verb  | Action
============================================
/account/new   | GET        | new
/account/edit  | GET        | edit
/account       | POST       | update
/account       | PUT        | create

Я ищу больше:

URL            | HTTP Verb  | Action
============================================
/account/new   | GET        | new
/account       | GET        | edit
/account       | PUT        | update
/account       | POST       | create

Прямо сейчас, у меня есть это в моем файле маршрутов:

map.resource :account, :controller => "users", :except => [:show, :destroy]

, что очень близко подходит ко мне, но как я могу перенаправить GET на корневой уровень, чтобы дать мне действие edit вместо необходимости указывать /edit в URL?

Ответы [ 2 ]

0 голосов
/ 07 февраля 2010

Попробуйте:

map.connect '/account', :controller => "users", :action => "edit", :method => :get
map.resource :account, :controller => "users", :except => [:show, :destroy, :edit]
0 голосов
/ 07 февраля 2010

Поскольку в ваших примерах даже не упоминаются идентификаторы, я бы вообще не отображал их как ресурс, а вместо этого делал бы map.connect и указывал каждый нужный маршрут вручную.

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