Ruby on Rails: добавление второго пользовательского представления в контроллер (Rails 3) - PullRequest
4 голосов
/ 06 сентября 2011

Rails 3:

Я довольно плохо знаком с рельсами, и до сих пор все прошло очень хорошо, но у меня возникли небольшие проблемы с пониманием всех этих вещей маршрутизации.Сейчас я пытаюсь добавить второе представление к своему контроллеру, но я не хочу использовать какие-либо действия show, edit, index и т. Д.

Я хочу использовать собственное имя для представления инастраиваемое действие в контроллере.Может ли кто-нибудь объяснить мне, как это сделать.А также мне бы очень хотелось узнать, как сделать ссылку на него из другого представления, используя метод "link_to".

Любая помощь очень ценится!

1 Ответ

6 голосов
/ 06 сентября 2011

Я часто использую отдых и для создания пользовательских действий и представлений я просто использую маршруты

  resources :news , :only => [:index] do
     collection do
        get :events
        get :hot
        get :last
      end

     member do 
       get :vote
      end

  end 

, поэтому я создал 3 действия для сбора ресурса и 1 для ресурса

, который вы можете запустить rake routes из консоли и посмотрите список маршрутов, для каждого маршрута есть предопределенные помощники с постфиксом _path.пример из документации

new_geocoder_path returns /geocoder/new
edit_geocoder_path returns /geocoder/edit
geocoder_path returns /geocoder
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...