简体   繁体   English

无法从 Rails 表单中检索参数

[英]Can't retrieve params from rails form

I've got this form tag from which I want to retrieve a starting date and end date (dd/mm/yy):我有这个表单标签,我想从中检索开始日期和结束日期(dd/mm/yy):

<%= form_with(url: "dashboard/index", method: "get") do %>
  <%= date_select :start_date, :date_att %>
  <%= date_select :end_date, :date_att %>
  <%= submit_tag("Apply") %>
<% end %>

This is what I'm doing in my controller once the 'Apply' button has been pushed:这就是我在按下“应用”按钮后在 controller 中所做的事情:

start_f = params[:start_date]

which I expect to give me {"date_att(1i)"=>"2019", "date_att(2i)"=>"10", "date_att(3i)"=>"31"} but instead I get <ActionController::Parameters {"date_att(1i)"=>"2019", "date_att(2i)"=>"10", "date_att(3i)"=>"31"} permitted: false>我希望给我{"date_att(1i)"=>"2019", "date_att(2i)"=>"10", "date_att(3i)"=>"31"}但我得到的是<ActionController::Parameters {"date_att(1i)"=>"2019", "date_att(2i)"=>"10", "date_att(3i)"=>"31"} permitted: false>

I tried looking for ways to make the permitted attribute TRUE but I don't understand.我尝试寻找使允许的属性为 TRUE 的方法,但我不明白。

Can anyone help me on this one?谁能帮我解决这个问题? Cheers.干杯。

You need to use strong parameters , sth like:您需要使用强参数,例如:

start_f = params.permit(:start_date)[:start_date]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM