мне нужно немного помочь с преобразованием маршрутизации от 2 до Рельсы Рельсы 3.Рельсы 3 Маршрутизация: контроллер без CRUD
В app/views/layouts/application.html.erb
, у меня есть:
<%= link_to "Reports", reports_path %><br>
Существует ReportsController
, и в app/views/reports/index.html.erb
, у меня есть это:
<%= link_to "Clients With Animals", :action => "getAnimals", :controller => "clients" %>
Затем в конфиге/routes.rb, у меня есть это (Rails 3)
match '/reports' => "reports#index"
match '/clients/getAnimals', to: "clients#getAnimals"
Я получаю эту ошибку, когда я нажимаю на «getAnimals» ссылка на странице отчетов:
ActiveRecord::RecordNotFound in ClientsController#show
Couldn't find Client with id=getAnimals
Я не хочу «getAnimals» быть ID - Я хочу, чтобы это было действие , вместо этого.
Как это сделать?
Что * еще * у вас есть в 'routes.rb'? У вас есть что-то * перед * совпадением '/ clients/getAnimals', которое будет соответствовать URL-адресу? Как клиентский ресурс или аналогичный? –