我有许可证控制器,许可证有user_id,product_id,version_id, 产品和版本之间有关系 我想依赖选择,在选择产品时,第二个选择给我这个产品的所有版本
<div class="field">
<%=f.label(":product_id", "Choose product")%>
<%=f.collection_select :product_id, Product.all, :id, :name, include_blank: true %>
</div>
<div class="field">
<%=f.label(":version_id", "Choose Version")%>
<%=f.grouped_collection_select :version_id, Product.all, :versions, :name, :id, :name, include_blank: true %>
</div>
答案 0 :(得分:0)
在这种情况下我会做的是当你的第一个选择下拉列表更改时我会发出一个ajax调用。此ajax调用会将所选产品的ID发送到控制器操作,您可以在其中获取该产品ID的所有版本。获得产品的所有版本后,您将返回一个js.erb视图,例如新的下拉列表包含该产品的版本集合。这是一种方法,你可以采取其他途径。