2016-07-06 100 views
0

我在form_tag中有2個select_tag下拉框。第一個下拉列表是X,第二個下拉列表是Y. X和Y有一個has_and_belongs_to_many關聯。根據前一個select_tag(具有HABTM關係)中所選選項的select_tag過濾選項

<%= select_tag 'x_id', options_for_select(@xs.collect{ |u| [u.name, u.id] }) %> 

<%= select_tag 'y_id', options_for_select(@ys.collect{ |u| [u.code + ": " + u.name, u.id] }) %> 

現在,我希望第二個下拉菜單中的選項根據第一個下拉列表中選中的選項進行過濾。

我對動態選擇菜單有Railscast,但它解釋瞭如何在form_for中執行此操作。我該怎麼做form_tag

+0

它本質上是相同的。看看Rails文檔。它展示了你如何使用它。 http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/grouped_collection_select – DottedT

+0

謝謝,如果可能的話,請你舉個例子嗎?我看着文件,但不能太過分。 – user1175969

+0

這是在文檔中,但在這裏你去。您需要根據您的模型進行更改<%= grouped_collection_select(:city,:country_id,@continents,:countries,:name,:id,:name)%> – DottedT

回答

0

這奏效了:

<%= grouped_collection_select(:a, :b_id, @as, :bs, :name, :id, :name) %> 
+0

對你很好! user1175969 – DottedT

相關問題