我可能在标题中被误诊,但问题在于:
我有一个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的糟糕实现吗?可能是什么问题?
答案 0 :(得分:1)
所有GET / POST参数都在名为params
尝试params [:search_select]