2012-02-27 25 views
0

我的應用程序中有兩個使用多對多關聯(兩者都「屬於」其他模型)連接在一起的模型。瀏覽互聯網我已經看到有成千上萬的例子顯示瞭如何設置視圖和控制器,但所有這些使用checkbox_tag視圖內,而我需要在我的視圖中的下拉菜單,因爲我要顯示的對象更多比100,所以你明白爲什麼我不能使用複選框。 你有沒有經歷過同樣的問題?在女巫的方式你有建立看法?Rails 3.1視圖中的HABT模型和下拉菜單

回答

1

你想要做的是使用多選,所以不是一個像這樣的複選框:

<%= check_box_tag "product[category_ids][]", category.id, @product.categories.include(category) %> 

你會想要做

<%= select_tag "product[category_ids][]", options_from_collection_for_select(@categories, "id", "name"), :multiple => true %> 

:multiple => true是將其轉換爲多選框的重要部分。

+0

非常感謝:D – Marco 2012-03-01 09:27:08

+0

歡迎您,如果我幫你解決問題,請幫我加油! – TheDelChop 2012-03-01 15:19:47