Ruby on rails 如何在操作中获取参数值

Ruby on rails 如何在操作中获取参数值,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我有自己的看法 <%= form_tag('filter_ebook', :method => :post, :remote => true) do %> Filter By: <%= select_tag "action", options_for_select(search_price),:onchange => "this.form.submit();" -%> <%end%> 我已经在dropbox的更改上应用了action,但

我有自己的看法

<%= form_tag('filter_ebook', :method => :post, :remote => true) do %>
  Filter By: <%= select_tag "action", options_for_select(search_price),:onchange => "this.form.submit();" -%>
<%end%>
我已经在dropbox的更改上应用了action,但当我看到param在运行时,dropbox的selected value没有值

我得到了
{“utf8”=>“✓", "真实性令牌“=>”WNSNDZCO60UDJEFOGTMNGCXHY1RZYVSM4WCCDT12FS=“,”操作“=>”过滤器电子书“,”控制器“=>”电子书“}

但是我希望在操作中选择值如何获得它?

“操作”始终是控制器操作的名称-路由提供的名称,在您的示例中是“过滤器电子书”


只需为参数指定一个不同的名称,如“action\u type”

使用名为
action
的参数不是一个好主意。它可能与Rails冲突。试着换个名字。请参见“谢谢”,这是有帮助的。另外,当在表单标记中时,您有一个返回到传递到块的表单的引用,您可以使用该引用通过
进行选择(等等)
resources :ebooks do
collection do
  get 'search'
  post 'filter_ebook'
end
end