获取表单获取参数

时间:2016-04-16 16:04:34

标签: html ruby-on-rails

我无法从表单获取请求中读取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返回为空白,除非我硬编码值。

1 个答案:

答案 0 :(得分:0)

您需要使用params[:client][:business_id],因为business_id位于client哈希内。