我是 Ruby on Rails 环境的新手,所以我被困在一个简单的问题上:我希望定义一些与数值相对应的文本字符串/标签。这些值将存储在数据库中,然后在我的代码中使用,而不是数值。
在 C 中,我会这样:
#define Accounting 0
#define Engineering 1
#define Education 2
...像这样使用:
if (field_of_study == Accounting) ...
我希望能够在 Rails 控制器/视图中执行此操作。我目前必须在我的视图中做这样的事情来显示项目:
<tr>
<td><%= link_to user.name, user %></td>
<% if user.studyField == 0 %>
<td>Accounting</td>
<% elsif user.studyField == 1 %>
<td>Engineering</td>
<% elsif user.studyField == 2 %>
<td>Education</td>
<% end %>
</tr>
我还想在form_for
表单的下拉菜单中使用文本字符串/标签,然后使用数字标识符保存它。我需要一种before_save
方法来翻译这两者还是它们是一种自动的方法?