我有这个表单,我想阻止它在选择值时发布HTML get请求。
<%= form_tag study_setup_user_path(@user), id: 'filter-form', method: :get, remote: true do %>
<%= select_tag(:t, options_from_collection_for_select(@user.tags, 'name', 'name', selected: params[:t]), prompt: 'Select Tag', include_blank: true, class: "form-control", onchange: "this.form.submit()") %>
<% end %>
在控制器中,我有以下study_setup操作:
def study_setup
@user = current_user
@vocabs = @user.vocabs.all
@tags = @user.tags.all
if params[:t] != ''
.
.
end
respond_to do |format|
format.js
format.html
end
end
这应该足以使控制器将其作为JS处理,对吧? 但控制器将其作为HTML处理。为什么呢?