繼RailsGuides,我在形式創造一個下拉菜單是這樣的:顯示文本值存儲爲整數
[['Lisbon', 1], ['Madrid', 2], ...]
其產生的下拉列表,如:
<option value="1">Lisbon</option>
<option value="2">Madrid</option>
在我的節目頁面,我想顯示我的存儲值的文本(Madrid
)而不是整數(2
)。
該值存儲在數據庫中。這是一個實時系統,這意味着我無法更改存儲的內容(我可以,但不願意)。
我更喜歡從哈希構建下拉列表,但由於這是RailsGuide中的建議格式,因此我認爲有一個內置的幫助程序可以執行此操作。如果我將下拉列表存儲爲字符串,將會更容易,但它會佔用數據庫中的大量空間。
我不能使用索引,因爲值不是從0
開始,它可能不是按順序。我可以在這個2維數組上進行搜索,但有沒有更簡單的方法?有誰知道解決這個問題的最簡單方法嗎?
以下代碼適用於我''%= select_tag:city,options_for_select([['Lisbon',1],['Madrid',2]])%>' – retgoat
我想要的是在視圖頁面中顯示當存儲2時,字符串「Madrid」。 – hook38