我无法从表单获取请求中读取business_id参数。
http://localhost:3000/clients?utf8=%E2%9C%93&client%5Bbusiness_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 %>
表单点击创建控制器并重定向回原始页面:
def create
@clients = Client.all
redirect_to controller: 'clients'
end
在原始页面上,使用以下内容读取索引控制器中的网址字符串
def index
@clients = Client.all
@filters = params[:business_id]
end
@filters返回为空白,除非我硬编码值。
答案 0 :(得分:0)
您需要使用params[:client][:business_id]
,因为business_id
位于client
哈希内。