В моем приложении рельсов У меня есть это маршрутыВложенных маршрутов ошибки в Rails
resources :jobs do
resources :job_applications, :path => 'applications' do
member do
put :change_stage
end
end
end
И у меня есть метод, называемый change_stage в моем контроллере job_application На самом деле я пытаюсь изменить один Params на job_application в модальном так что для этого у меня есть это в модальном теле
<%=form_for :job_application, :url => change_stage_job_job_application.(params[:application_status]), :html => {:method => :post, :class => 'form-horizontal' } do |f| %>
<%= label :status, 'reject' %>
<%= f.radio_button :application_status, 'reject' %><br>
<%= label :status, 'interview' %>
<%= f.radio_button :application_statuss, 'interview' %><br>
<%= label :status, 'hired' %>
<%= f.radio_button :application_status, 'hired' %>
<% end %>
, но я получаю эту ошибку
undefined local variable or method `change_stage_job_application' for #<#<Class:0xb463b49c>:0xb463ac04>
Что плохого в моей форме
Что я получаю сейчас эта ошибка нет маршрута матчей {: действие => "change_stage",: контроллер => "job_applications",: идентификатор => ноль,: job_id => ноль,: локаль = >: ru} отсутствуют необходимые ключи: [: id,: job_id] – rocki
Определенно выполняйте 'rake routes' и просматривайте, какие именно параметры нужно передать с помощью вашего помощника контроллеру. Но из того, что я вижу, я уверен, что вам нужно передать переменные экземпляра 'job_application' и' job'. Вам не нужно передавать 'application_status', так как вы сможете получить этот хэш-код params на контроллере. – josethernandezc