Ограничение маршрутизации ActionController / ActiveResource map.resources - PullRequest
0 голосов
/ 17 июля 2009

У меня есть ресурс с двумя действиями ONLY ('name' и 'number'), и я хотел бы иметь интерфейс RESTful, такой как:

resource/name/1

resource/number/ABC

но по умолчанию

map.resources :controller_name

это не работает. Как я могу добавить эти 2 пользовательских действия? (всего здесь n00b)

Спасибо за любые отзывы!

1 Ответ

3 голосов
/ 17 июля 2009

Вы не можете сделать это с ресурсом. Вам необходимо сопоставить пользовательский (именованный) маршрут.

map.connect 'resource/:id/name', :controller => 'resources', :action => 'name'
map.connect 'resource/:id/number', :controller => 'resources', :action => 'number'

# the same but with named routes

map.name_resource 'resource/:id/name', :controller => 'resources', :action => 'name'
map.number_resource 'resource/:id/number', :controller => 'resources', :action => 'number'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...