如何设置表单以使用JS而不是HTML来响应选择(使用onchange)

时间:2015-02-11 10:42:49

标签: javascript html ruby-on-rails

我有这个表单,我想阻止它在选择值时发布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处理。为什么呢?

0 个答案:

没有答案