Изменение действий REST по умолчанию в рельсах - PullRequest
2 голосов
/ 11 августа 2009

Я хочу иметь возможность изменять сопоставление действий по умолчанию с URL-адресом RESTful и типом запроса.

Например,

После добавления map.resources :fruits в маршруты по умолчанию отправка запроса GET на /fruits/:id вызывает действие show в fruits контроллере. Однако я хотел бы вызвать пользовательское действие, скажем display, в контроллере fruits вместо действия show. Как мне это сделать? Это должна быть конфигурация маршрута.

1 Ответ

1 голос
/ 11 августа 2009

Я бы порекомендовал вам прочитать эту страницу:

http://guides.rubyonrails.org/routing.html

Подробно объясняются все аспекты, связанные с маршрутизацией.

Используя: path_names, вы можете настроить новые и редактировать сгенерированные пути. Если вы хотите изменить GET /fruits/:id с активации действия show на активацию действия display, то это изменение невидимо для пользователя. И вы будете отклоняться от потока без видимой причины.

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