2013-07-04 3 views
1

Я создаю очень простое твиттер-приложение.Релейные исключения для множественных имен контроллеров?

Я хотел бы иметь mydomain.com/trending, но я знаю, что соглашение будет состоять в том, чтобы иметь «тренды» для имени контроллера и, следовательно, URL-адрес - что не имеет для меня большого смысла, что лучший способ обойти это, мы просто маскируем URL-адрес каким-то образом? Или их определенные исключения из плюрализации контроллеров/просмотров?

+1

Вы можете использовать любой URL вы хотите. Вам просто нужно настроить [routing] (http://guides.rubyonrails.org/routing.html) правильно. [Этот раздел] (http://guides.rubyonrails.org/routing.html#naming-routes) относится к вашему вопросу. – Mischa

+0

Вот что я догадался, в основном меня интересует контроллер, если он будет называться тенденциями ради соглашения, хотя название звучит как бы неинтуитивно. Я чувствую, что мне что-то не хватает или смотрю на него неправильно. Если у вас есть страница с твитами тренда, вы бы использовали контроллер твитов с действием, которое отображает их тренд или контроллер трендов? – Melbourne2991

+4

Я бы сказал, что ресурс - это твиты, а твидовые твиты - это всего лишь набор специальных твитов, которые являются трендами. Поэтому я бы создал 'def trending' в вашем' TweetsController'. Если вы все еще хотите '/ trending', вы можете сделать' get 'trending', чтобы: 'tweets # trending', как:: trending' в маршрутах. – Mischa

ответ

0

в файле маршрутов сделать что-то вроде этого

get 'trending', to: 'tweets#trending', as: :trending 
Смежные вопросы