У меня есть форма в представлении:Params не передаются в новое действие
<%= form_tag(new_admin_course_path(chichi: @provider.id), {method: :get}) do %>
<%= submit_tag I18n.t('views.courses.index.add_new') %>
<% end %>
@provider.id
равно 1 (проверено с Pry
).
new_admin_course_path
земельные участки в courses_controller#new
. С самого (с помощью binding.pry
) действия Я получил содержание params
и это то, что я нашел:
pry(#<Admin::CoursesController>)> params
=> {"utf8"=>"✓", "commit"=>"Add course", "controller"=>"admin/courses", "action"=>"new"}
я не новичок в Rails, но я понятия не имею, почему это происходит, и я не получая то, что я передаю через вспомогательный метод.
Любая идея, почему это происходит?
Просто Почему вы используете форму для генерации запроса 'GET'? Это может быть обычный тег ссылки, созданный в виде кнопки. – Jon
Или помощник 'button_to', который делает то же самое –