无法从Rails表单检索参数

时间:2019-10-31 15:43:00

标签: ruby-on-rails forms

我有这个表单标签,我想从中检索开始日期和结束日期(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 %>

一旦按下“应用”按钮,这就是我在控制器中所做的事情:

start_f = params[:start_date]

我希望给我{"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>

我试图寻找使 permitted 属性为TRUE的方法,但我不理解。

有人可以帮我吗? 干杯。

1 个答案:

答案 0 :(得分:1)

您需要使用strong parameters,例如:

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