【问题标题】:How to represent serialized fields in ActiveRecord::Base in ActiveRecord:Migration (Rails 2.3.16)如何在 ActiveRecord::Migration (Rails 2.3.16) 中表示 ActiveRecord::Base 中的序列化字段
【发布时间】:2015-05-15 12:25:00
【问题描述】:

我是 Rails 新手。我最近阅读了如何序列化字符串数组,例如将其存储在数据库中。

class Fle < ActiveRecord::Base
   serialze :etat_fle

end

但我不知道如何在对应的 ActiveRecord::Migration 中表示这个序列化字段 有人有想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 activerecord


    【解决方案1】:

    将其存储为text。如果表已经创建 -

    add_column :table, :column, :text
    

    【讨论】:

    • 感谢您的回复。在我的情况下,该表尚未创建。您的建议在这种情况下有效吗?
    • 是的,当您生成迁移时,只需给变量一个文本类型。因此,当您生成迁移时,您可以使用 column_name:text,或者如果您手动创建迁移,请使用 t.text :column_name
    【解决方案2】:

    正如少校所说,我必须在我的迁移文件中声明这样的字段

    t.column :type_fle, :text
    

    另外,我必须在我的 ActiveRecord::Base 文件中声明以词 serialize 为前缀的字段

    serialize :type_fle
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-13
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多