2012-09-11 23 views
0

我正在使用Rails 3.1.0。在我的一个观点中,我有一个form_for块来进行新的操作。表格中填写的大多数字段都以整数形式存储在数据库中,但我想将它们作为选择输入中的字符串呈现给用户。例如,用户可能必须在选择输入中选择Bad,OK,Good,但我希望将Bad存为1,将OK确定为2,将Good放入3.我想将字符串转换为整数浏览器。提交字符串选择表单域到服务器整数

推荐的方法是什么?

我想过要隐藏整数字段,然后使用javascript将选定的字符串转换为整数并填充隐藏的整数字段。这是否有意义或有一个更简单的方法?

这不是一个Rails的具体问题,但我使用Rails,并认为Rails可能有一个很好的方式来做我想做的事情。

回答

1

你应该在你的观点发送一组选项来选择助手您的form_for内:

<%= f.select :quality, [['Bad', 1], ['OK', 2], ['Good', 3] %> 

注意,你可能需要做一些工作在你的控制器之前,这些值从字符串转换为整数保存你的模型 - 只要检查一下。

+0

您实际上不需要在控制器中进行任何转换。我查看了由此生成的html,每对中的第二个值存储在option标签的value属性中。显然,我想要的功能是内置在选择标签中。谢谢。我会使用你的建议。 – mushroom