2013-05-03 68 views
1

我正在使用我的編輯視圖並嘗試實現顯示模型中多個屬性的下拉框。我有一個設備型號,其中包含物品描述和物品序列號。有沒有一種方法來實現這一點,使下拉菜單顯示項目描述 - 序列號?顯示Rails下拉菜單的多個屬性

我在考慮使用一種方法將2個屬性合併爲一個虛擬屬性並顯示它,但我想知道是否有一個更簡單的方法來首先執行此操作。

+0

我認爲最好的辦法就是製作一個View-Helper。 – Mindbreaker 2013-05-03 18:12:07

+0

我的理解是否正確,您希望選項列表中的選項顯示爲「[DESCRIPTION] - [SERIAL NUMBER]」? – 2013-05-03 20:28:06

+0

@Niko Efimov - 是的,它確切地說,他們都在模型中的兩個單獨的屬性,我試圖顯示它們,因此用戶可以看到設備的序列號。 – 2013-05-04 16:55:24

回答

1
select_tag :equipment, options_for_select(Equipment.all.collect {|e| ["#{e.description} - #{e.serial}", e.id] }), :include_blank => true 
+0

我交換了e.id和字符串,所以字符串顯示在下拉框中,並且id被列爲選項值 – 2013-05-04 18:57:19

+0

您將如何添加:include_blank => true?我一直在玩它,似乎無法讓它工作。 – 2013-05-10 18:41:57

+0

在結尾處添加它,答案已更新。 – 2013-05-11 09:34:41