Rails:onchange发布不发送参数

时间:2015-12-02 01:47:50

标签: javascript ruby-on-rails

我可能在标题中被误诊,但问题在于:

我有一个form_for,可以抓取用户搜索选择。我希望它发布onchange,所以我添加了适当的html attibute:

<%=form_for @search_select, :url=> {:action=>"search"} do |g|%>
<select name="search_select[selection]" id="selection" onchange="this.form.submit()">
 <option value"">Search...</option>
 <%@searches.each do |s|%>
  <option value=<%=s%>><%=s.capitalize%></option>
 <%end%>
<%end%>

但是当我试图在控制器中获得参数时,我得到一个&#34;没有方法&#34;错误:

if @search_select.selection=="stores"

这是我的路线:

post 'search'  => 'home#search_post'

标签出错了吗?这是onchange的糟糕实现吗?可能是什么问题?

1 个答案:

答案 0 :(得分:1)

所有GET / POST参数都在名为params

的变量中

尝试params [:search_select]