如何使這兩個f.select與數組之間存在依賴關係? 我想要的是,對於每個模型而言,只會提供某些年份,而不是全部。窗體軌道中兩個f.select區域之間的依賴關係
<%= form_for (@car) do |f| %>
<%= f.select :model, @model, {}, {class: "form-control"} %>
<%= f.select :year, @year, {}, {class: "form-control"} %>
<%= f.submit %>
<% end %>
這是我的數組:
@model = ['Model', 'Wrangler', 'Wrangler Unlimited',....]
@years = [
'Year', 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010,
2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000,
1999, 1998, 1997, 1996, 1995, 1994, 1993, 1992,
1991, 1990, 1989, 1988, 1987
]
我嘗試從if/else語句,但是它沒有工作控制器做到這一點。
@model.each { |e|
if e == @model[0]
@year = @years[0]
elsif e == @model[1]
@year = @year.all
else e == @model[2]
@year = @year[1...10]
end
}
什麼沒有工作?你的期望是什麼? – Nithin
@Nithin,我厭倦了使動態表單之間沒有Ajax相互依賴... –