Мне нужно создать форму, которая отправляет два скрытых поля контроллеру. Форма не привязана к какому-либо конкретному объекту, мне просто нужно получить входные данные для контроллера. Вот мой взгляд код:Rails - невозможно подключить форму к действию контроллера
<%= form_tag(controller: "projects", action: "change_state_from_posting_to_actual_job") do |f| %>
<div><%= f.hidden_field_tag :relationship_id, value: relationship.id %></div>
<div><%= f.hidden_field_tag :project_id, value: project.id %></div>
<%= f.submit "Apply", class: "btn btn-large btn-primary" %>
<% end %>
Я получаю сообщение об ошибке:
No route matches {:action=>"change_state_from_posting_to_actual_job", :controller=>"projects"}
Но я, безусловно, есть контроллер и действие с этими именами (Контроллер на самом деле projects_controller, но я пробовал Я также попробовал ProjectController).
Вот мой маршрут:
get 'change_state', to: 'projects#change_state_from_posting_to_actual_job', as: :change_state
Как получить форму, чтобы перейти к контроллеру?
У вас есть маршрут в вашем 'конфигурации/routes.rb 'который отображает это действие? – Almaron
да, я отправлю маршрут сейчас – Philip7899
, то почему бы вам просто не использовать 'change_state_path' в вашей' form_tag'? – Almaron