2011-04-22 76 views
2

好吧,是的,我是一個白癡。我有一個體面的軌道經驗,但我不能得到選擇功能,我想要的方式。有人請解釋選擇/選項的形式在軌道3

所有我想要的是:experience具有以下值的簡單選擇下拉菜單:

'Experience...' Value: 0 
'Beginner'  Value: 1 
'Advanced'  Value: 2 
'Expert'   Value: 3 

對於我的生活,我不能在數據庫中保存的價值。任何幫助非常感謝。

謝謝。

+0

你介意發佈你的「顯示」代碼嗎? – maxcobmara 2013-04-28 06:41:28

回答

3

我相信你可以這樣做:

<%= f.select(:experience, [["Experience", 0], ["Beginner",1], ["Advanced", 2], ["Expert", 3]]) %> 

編輯2:拍攝選項標籤背出(必須是選擇性的本身現在),我們會保持它的簡單。

+0

格拉西亞斯!完善。謝謝。知道這很容易:P - 將在4分鐘內接受 - 仍然不明白爲什麼s.o.讓你等待。 – stewart715 2011-04-22 13:55:28

+0

感謝您的編輯,但它實際上沒有這個:) :) – stewart715 2011-04-22 13:57:01

+0

感謝和高興的幫助!幾天前,我實際上陷入了同樣的問題 - 通常我會從數據庫中提取值(更多文檔),但在這種情況下需要定義我自己的值。 – Justin 2011-04-22 13:57:13

2

+1給Justin。你還可以:

@levels = ['Experience', 'Beginner', 'Advanced', 'Expert'] 

<%= f.select(:experience, @levels.map {|level| [level, @levels.index(level)] }) %> 
5

一般來說,我的步驟如下:

CONSTANT= [["Experience", 0], ["Beginner",1]] 

重要的是要保持模型之間分隔的數據是很重要的:

在我看來

<%= f.select(:name, MyModel::CONSTANT, {:include_blank => 'Select...'}) %> 
在我的模型

並查看。

+0

所以我會將CONSTANT語句放入我的關聯模型中? – stewart715 2011-04-22 14:02:44

+0

是的,你是對的。但給它一個不錯的名字:) – apneadiving 2011-04-22 14:04:26

+0

這也很好,謝謝大家! – stewart715 2011-04-22 14:05:20