我在从表单get请求读取business_id参数时遇到了问题。
id%5D=toyota&commit=Save+Client
与: params:business_id
为什么不起作用?
详细信息:
html表单:
<%= form_for :client, url:clients_path, method: :get do |f| %>
<%= f.label :business_id %><br>
<%= f.text_field :business_id %>
<%= f.submit%>
<% end %>
该表单点击create控制器并重定向回原始页面:
def create
@clients = Client.all
redirect_to controller: 'clients'
end
在原始页面上,使用以下内容读取索引控制器中的url字符串:
def index
@clients = Client.all
@filters = params[:business_id]
end
@filters返回为空白,除非我硬编码一个值。
发布于 2016-04-16 16:08:08
您需要使用params[:client][:business_id]
,因为business_id
在client
哈希中。
https://stackoverflow.com/questions/36666461
复制相似问题