0

我正在使用 Rails 3.1.0。我的一个视图中有一个 form_for 块,用于执行新操作。表单中填写的大多数字段都作为整数存储在数据库中,但我想在选择输入中将它们作为字符串呈现给用户。例如,用户可能必须在选择输入中从 Bad、OK、Good 中进行选择,但我想将 Bad 存储为 1、OK 存储为 2、Good 存储为 3。我想将字符串转换为整数浏览器。

完成此操作的推荐方法是什么?

我想过隐藏整数字段,然后使用javascript将选定的字符串转换为整数并填写隐藏的整数字段。这有什么意义还是有更简单的方法?

这不是 Rails 特定的问题,但我正在使用 Rails 并认为 Rails 可能有一种很好的方式来做我想做的事情。

4

1 回答 1

1

您应该在您的视图中向您的 form_for 中的选择助手发送一系列选项:

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

请注意,在保存模型之前,您可能需要在控制器中将这些值从字符串转换为整数 - 只需检查一下即可。

于 2012-09-11T04:57:14.210 回答