Ruby on rails rails选项\u来自\u集合\u用于\u选择ajax请求

Ruby on rails rails选项\u来自\u集合\u用于\u选择ajax请求,ruby-on-rails,ajax,Ruby On Rails,Ajax,我有两种型号:1。类别2.产品每个类别都有许多产品,而每个产品只属于一个类别 Category.rb 类类别:销毁 结束 Product.rb 类产品 def%>在此处输入代码 $abc.changefunction{ 你的代码…`在这里输入代码` };

我有两种型号:1。类别2.产品每个类别都有许多产品,而每个产品只属于一个类别

Category.rb

类类别:销毁 结束

Product.rb 类产品 在我的项目中,我有两个选项,一个显示类别,另一个显示产品

<select name="task[category_id]">
   <%= options_from_collection_for_select(@list_of_category,:id, :name,@task.category_id) %>
</select>

<select name="task[product_id]">
   <%= options_from_collection_for_select(@list_of_product,:id, :name,@task.product_id) %>
</select>
现在我想设置onchange,当我从第一个选择中选择一个类别时,另一个只显示所选类别中存在的产品。我该怎么做呢?

您可以在选择框上使用onchangehandler,如

<%= options_from_collection_for_select(@list_of_category,:id, :name,@task.category_id,:onchange => 'yourfunction()') %>

使用ajax调用重新填充数据。差不多

abc%> def%>在此处输入代码

$abc.changefunction{ 你的代码…`在这里输入代码` };