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