我有以下型号搜索car_brand_id领域。 CarBrand其中只有:名称字段和has_many:汽车。Rails的动态在模型
在视图中我有一个类似如下洗劫搜索表单:
<%= search_form_for(@q, url: search_result_path) do |f| %>
<%= f.select(:year_eq, 1960..(Date.today.year+1), {prompt: 'year'}, class: "grey-text") %>
<%= f.collection_select :car_brand_id_eq, CarBrand.all, :id, :name, {prompt: 'brand'}, class: "grey-text" %>
<%= f.collection_select :model_eq, Car.models, :model, :model, {prompt: 'model'}, class: "grey-text " %>
<%= f.button "Search" %>
<% end %>
我想使形式的搜索动态的,例如,如果用户在表单中选择一个特定的一年中,下一个字段(:car_brand_id)仅返回具有上一年选择的选择的选项,下一个字段以此类推。提前致谢。
没有“轨道”的方式来做到这一点。你必须使用Javascript来调用你的Rails服务器来获取内容然后更新DOM。 Google“javascript ajax”,“javascript onchange事件”和“javascript改变DOM”开始。如果您熟悉它,我建议使用'jquery'。当然,如果您遇到困难,您可以随时使用破损的代码回到这里,我们很乐意帮助您解决问题。 – eiko