我有一个状态字段,将值存储为2个字符.例如,Alabama保存为AL,Alaska保存为AK,Arizona保存为AZ等.在show.html.erb中,如何显示状态的长名称,例如Alabama而不是仅显示AL?这是可能的还是我应该将长名称存储在数据库中,如阿拉巴马州,阿拉斯加州,亚利桑那州等?
编写一个输出状态的长名称并调用它的方法 show.html.erb
some_model.rb
:
SomeModel < ActiveRecord::Base STATE_CODES = { "AL": "Alabama", "AK": "Alaska", # add remaining 50 } def state_human_name STATE_CODES[self.state] end
show.html.erb
:
<%= record.state_human_name %>
编辑:在您的数据库中存储状态的全名无济于事 - 您至少需要在某处使用短格式,因此无论如何都需要在短格式和长格式之间添加映射.