Пользовательская маршрутизация в Rails - PullRequest
0 голосов
/ 07 января 2011

Я уже некоторое время оглядывался по сторонам, но я не уверен, как лучше описать мой запрос в Google, поэтому подумал, что я попрошу здесь;)

В рельсах я знаю, что когдавы вкладываете спокойные маршруты, вы обычно получаете что-то вроде:

http://localhost/categories/1/articles/2

Если вы хотите что-то более значимое, вы можете использовать slugs или friendly_id, чтобы получить что-то вроде

http://localhost/categories/all-your-needs/articles/rock-out-with-this-article

(при условии, что у вас есть уникальные имена).

У меня вопрос, как я могу удалить контроллер с переписывателя URL, чтобы выполучить что-то вроде:

http://localhost/all-your-needs/rock-out-with-this-article

Возможно ли это?

1 Ответ

0 голосов
/ 07 января 2011

Да, это так. Вы можете использовать что-то вроде этого:

Рельсы 2:

map.show_article ':category/:article', :controller => "articles", :action => "show"

Edit:

Ok. Здесь у вас есть URL-адреса для других действий REST:

map.edit_article ':category/:article/edit', :controller => "articles", :action => "edit".

Для обновления добавьте :conditions => { :method => :post } к предыдущему.

Для удаления используйте первый с :conditions => { :method => :delete }.

Для нового и создания вы можете использовать:

map.new_article ':category/new', :controller => "articles", :action => "new"

и для создания тоже самое, но с :conditions => { :method => :post }. Я надеюсь, что смог вам помочь!

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