有人请解释rails 3中表单的选择/选项

时间:2011-04-22 13:44:51

标签: ruby-on-rails ruby ruby-on-rails-3

好吧,是的,我是个白痴。我对rails有很多经验,但是我无法选择按照我想要的方式运行。

我想要的只是:experience的简单选择下拉列表,其中包含以下值:

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

对于我的生活,我无法获得保存在数据库中的值。任何帮助非常感谢。

谢谢。

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)] }) %>