2011-09-25 57 views
0

我必須在我看來這collection_select用法:的Rails 3.1,傳遞參數colection_select從控制器

<%= collection_select(:production_year, :id, @car_models, :id, :name, { :prompt => "Year" }, { :disabled => "disabled" }) %> 

但現在看來,我會爲這個選擇框增加多少邏輯。所以我想從我的控制器傳遞這個collection_select的參數。我怎樣才能做到這一點?

正試圖傳遞數組參數,但有很多錯誤。請爲此顯示正確的方法。

+0

你想添加什麼邏輯? Ruby on Rails標準具有很大的強大功能,當你不使用它們時,你也可能遇到很多問題(或者可以工作的代碼,但除了Ruby專家之外,它是無法維護的)。 –

+0

這將是一個鏈選擇表單。並且在這些collection_select的params []的不同情況下,邏輯應該改變提示,collection_selects – BazZy

回答

1

在你的控制器:@collection_select_params = [ ... ]

而在你的看法:<%= collection_select(*@collection_select_params) %>

*前綴將指示紅寶石,這個數組作爲的args列表傳遞。

+0

的「disabled」和「selected」字段好,它工作。亞當,非常感謝。 – BazZy