gpt4 book ai didi

ruby-on-rails - ruby rails : How to store form data

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:43 24 4
gpt4 key购买 nike

我有一个状态字段,将值存储为 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 %>

编辑:在您的数据库中存储州的完整名称没有帮助——您至少在某处需要短格式,因此无论如何都需要添加短格式和长格式之间的映射。

关于ruby-on-rails - ruby rails : How to store form data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/622879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com