好吧,是的,我是个白痴。我对rails有很多经验,但是我无法选择按照我想要的方式运行。
我想要的只是:experience
的简单选择下拉列表,其中包含以下值:
'Experience...' Value: 0
'Beginner' Value: 1
'Advanced' Value: 2
'Expert' Value: 3
对于我的生活,我无法获得保存在数据库中的值。任何帮助非常感谢。
谢谢。
答案 0 :(得分:5)
一般来说,我按照以下步骤进行:
在我看来
<%= f.select(:name, MyModel::CONSTANT, {:include_blank => 'Select...'}) %>
在我的模型中:
CONSTANT= [["Experience", 0], ["Beginner",1]]
在模型和视图之间保持数据分离非常重要。
答案 1 :(得分:3)
我相信你可以这样做:
<%= f.select(:experience, [["Experience", 0], ["Beginner",1], ["Advanced", 2], ["Expert", 3]]) %>
编辑2:取出选项标签(现在必须是可选的),我们会保持简单。
答案 2 :(得分:2)
+1贾斯汀。你也可以:
@levels = ['Experience', 'Beginner', 'Advanced', 'Expert']
<%= f.select(:experience, @levels.map {|level| [level, @levels.index(level)] }) %>