Ruby on rails 在rails中,强参数不能从视图传送到控制器

Ruby on rails 在rails中,强参数不能从视图传送到控制器,ruby-on-rails,ruby,Ruby On Rails,Ruby,我从视图中发送参数,以获取控制器中的强参数 我正在ruby版本ruby 2.3.1上尝试这个 鉴于-- “多部分/表单数据”do%> “datepicker”,类:“datepicker表单控件”,id:“selectDate1”,占位符:“拍卖日期(yyyy-mm-dd)”,必填项:true%> “datepicker”,类:“datepicker表单控件”,id:“selectDate2”,占位符:“开始日期(yyyy-mm-dd)”%> “datepicker”,类:“datepicker

我从视图中发送参数,以获取控制器中的强参数

我正在ruby版本ruby 2.3.1上尝试这个

鉴于--

“多部分/表单数据”do%>
“datepicker”,类:“datepicker表单控件”,id:“selectDate1”,占位符:“拍卖日期(yyyy-mm-dd)”,必填项:true%>
“datepicker”,类:“datepicker表单控件”,id:“selectDate2”,占位符:“开始日期(yyyy-mm-dd)”%>
“datepicker”,类:“datepicker表单控件”,id:“selectDate3”,占位符:“结束日期(yyyy-mm-dd)”%>
内部控制器-

private
def参数
参数许可证(:公司id,:拍卖号,:拍卖日期,:开始日期,:结束日期)
结束
我在等控制器-

private
def参数
参数要求(:拍卖)。许可(:公司id,:拍卖号,:拍卖日期,:开始日期,:结束日期)
结束
如何更改视图,使传入参数的格式为
params[:auction][:company\u id]
,而不是
params[:company\u id]

如何更改视图,使传入的参数 格式为params[:auction][:company_id],而不是 参数[:公司id]

根据建议,您可以使用或

或者,您可以显式地将其设置为:

<%= select_tag :company_id,...
您应该使用来实现这一点。正如wiki文档所说,
form\u for
创建了一个表单,允许用户创建或更新特定模型对象的属性。 比如:

<%= form_for(@post, url: super_posts_path) do |f| %>
  ...
<% end %>

...

应该这样做。

您的问题是什么?需要在视图文件中设置,以便控制器中的数据将像params[:auction][:company\u id]一样出现,但现在它像params[:company\u id]一样出现。我建议查看表单标签中的操作参数[:auction]将是一个包含关键字:拍卖号和:公司id的散列。对于模型表单,使用或(使用
:model
选项)代替。
<%= form_for(@post, url: super_posts_path) do |f| %>
  ...
<% end %>