Вызов действия контроллера с помощью link_to

После нескольких часов просмотра ссылок в Rails мне удалось получить ссылку для вызова метода в моем контроллере. Но я до сих пор не понимаю, почему все мои другие попытки провалились. Надеюсь, вы мне в этом поможете.

У меня есть эшафот "Тачки". Находясь в представлении шоу для автомобиля, id хотел бы щелкнуть ссылку, которая вызывает метод "drive" в моем контроллере автомобиля.

Это РАБОТАЕТ: <% = link_to "Drive", drive_car_path (@car)% >

Кажется, это работает, только если у меня есть this is my routes.rb:

resources :cars do
  member do
    get 'drive'
  end
end

Почему <% = link_to "Drive", car_path,: method =>: drive%> не работает ?

Нужно ли мне помещать GET в файл routes.rb для каждого метода, который я создаю в своем контроллере?

Кажется, я не могу найти никаких сайтов, объясняющих как использовать ссылки вместе с маршрутами. Они только кажутся отдельными. У вас есть какие-нибудь легко понятные руководства по этому поводу?

5
задан Pshemo 25 July 2012 в 19:27
поделиться