2011-05-10 83 views
1

在我的Rails應用程序中,我有一個下拉框,從組表中檢索所有組,並使用collection_select標記顯示它們。collection_select將option選項的值設置爲:include_blank爲零

當用戶選擇「無」時,我想通過'0'作爲選項值。

當前,傳遞一個空字符串。

有沒有一種方法可以包含選項值= 0的'無'?對於任何建議

<%= f.collection_select :SUB_GROUP, Group.all, :Group_ID, :Group_ID, :include_blank => 'None' %> 

很多很多的感謝提供

回答

3

如果結合使用options_for_selectselect_tag可以實現使用此:

options_for_select(
    [['None', '0']].concat(
     Group.all.collect { |g| [g.group_id.to_s, g.group_id.to_s] } 
    ) 
) 

爲了保持你的意見整潔,你可能想要概括並將其轉換爲具有合理名稱的輔助方法。

+0

非常感謝您的建議 – tanya 2011-05-11 00:08:42

+0

不客氣。 :)順便說一下,在RoR中,約定是使用由表格列和active_record屬性的下劃線分隔的小寫名稱。 – Behrang 2011-05-11 02:22:18