我有以下型號搜索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