当前位置:  开发笔记 > 后端 > 正文

Ruby on Rails:如何存储表单数据

如何解决《RubyonRails:如何存储表单数据》经验,为你挑选了1个好方法。

我有一个状态字段,将值存储为2个字符.例如,Alabama保存为AL,Alaska保存为AK,Arizona保存为AZ等.在show.html.erb中,如何显示状态的长名称,例如Alabama而不是仅显示AL?这是可能的还是我应该将长名称存储在数据库中,如阿拉巴马州,阿拉斯加州,亚利桑那州等?



1> Alexander Le..:

编写一个输出状态的长名称并调用它的方法 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 %>

编辑:在您的数据库中存储状态的全名无济于事 - 您至少需要在某处使用短格式,因此无论如何都需要在短格式和长格式之间添加映射.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有