Ruby on rails 未将参数传递给新操作

Ruby on rails 未将参数传递给新操作,ruby-on-rails,forms,parameters,Ruby On Rails,Forms,Parameters,我在视图中有一个表单: <%= form_tag(new_admin_course_path(chichi: @provider.id), {method: :get}) do %> <%= submit_tag I18n.t('views.courses.index.add_new') %> <% end %> 我对Rails并不陌生,但我不知道为什么会发生这种情况,而且我无法通过helper方法获得所需的信息 知道为什么会这样吗? 使用这个:

我在视图中有一个表单:

<%= form_tag(new_admin_course_path(chichi: @provider.id), {method: :get}) do %>
    <%= submit_tag I18n.t('views.courses.index.add_new') %>
<% end %>
我对Rails并不陌生,但我不知道为什么会发生这种情况,而且我无法通过helper方法获得所需的信息

知道为什么会这样吗?

使用这个:
使用这个:

由于您试图传递
chichi
参数,因此可以使用,这基本上会创建一个空表单(您可以传递参数):


由于您试图传递
chichi
参数,因此可以使用,这基本上会创建一个空表单(您可以传递参数):



只是出于兴趣,为什么要使用表单生成
GET
请求?这可能只是一个标准的链接标记,样式设置为按钮。或者是
按钮\u到
助手,出于兴趣做同样的事情,为什么要使用表单生成
获取
请求?这可能只是一个标准的链接标签,设计成一个按钮。或者
button\u到
helper,它做同样的事情
pry(#<Admin::CoursesController>)> params
=> {"utf8"=>"✓", "commit"=>"Add course", "controller"=>"admin/courses", "action"=>"new"}
<%= button_to I18n.t('views.courses.index.add_new'), new_admin_course_path, method: :get, params: { chichi: @provider.id } %>