如何在选择下拉列表中进行onchange时自动提交Rails formhelper(从DB填充)

我的视图中有一个表单,有两个下拉列表,都是从db表填充的,我想在下拉列表中发生onchange事件时自动提交表单:

    

我尝试了下面的变种,但我在Ruby / Rails / JS上很新..到目前为止没有运气:

  "this.form.submit()") %>  {:onchange => "this.form.submit()") %> 

任何意见是极大的赞赏!

参见文档: http : //api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#method-i-select

论点是这样的:

 select(object, method, choices, options = {}, html_options = {}) 

:onchange属于html选项,因此您需要将选择框修复为:

 select('post', 'state', @suppliers.collect {|s| [s.supp_state, s.id]}, :onchange => "this.form.submit()") 
Interesting Posts