Javascript 触发:onchange事件(RubyonRails4)时如何调用ruby方法?

Javascript 触发:onchange事件(RubyonRails4)时如何调用ruby方法?,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我是RubyonRails的新手。。。 在my_form.html.erb上,我有一个collection_select字段,它由一个名为Product的模型填充。产品的表列包括id、名称和价格。一旦我从集合中选择了一个商品,我想用所选商品的价格填充一个文本字段 到目前为止,我有以下代码IOT在选择项目时触发事件: <%= collection_select( :warehouse, :product_id, Product.all, :id, :name, {}, {:onchange

我是RubyonRails的新手。。。 在my_form.html.erb上,我有一个collection_select字段,它由一个名为Product的模型填充。产品的表列包括id、名称和价格。一旦我从集合中选择了一个商品,我想用所选商品的价格填充一个文本字段

到目前为止,我有以下代码IOT在选择项目时触发事件:

<%= collection_select( :warehouse, :product_id, Product.all, :id, :name, {}, {:onchange => "alert('Hello World');"} )%>
雇员再培训局代码片段

<%= collection_select( :warehouse, :product_id, Product.all, :id, :name, {}, {:onchange => "alert('Hello World');"} )%>
生成如下所示的html代码段

<select name="warehouse[product_id]" onchange="alert('Hello World');">
  <option value="1">Product 1</option>
  <option value="2">Product 2</option>
  ...
</select>

所以onchange的内容只是一段javascript,它在浏览器上运行。没有办法让onchange直接运行ruby代码。您所能做的就是在onchange中发送一个AJAX请求,并让您的Rails应用程序响应该请求。

。在c中,我能够通过回调处理控件事件来执行此任务。是否可以通过ruby中的回调来处理集合\u select事件?如果不是,实现所需的最佳实践是什么?如果选择javascript作为客户端脚本语言,ASP.net的回调系统也基于AJAX。有关更多信息,请参阅。你完全正确。我将尝试这种方法。非常感谢你的帮助埃瑟罗斯
<select name="warehouse[product_id]" onchange="alert('Hello World');">
  <option value="1">Product 1</option>
  <option value="2">Product 2</option>
  ...
</select>