Rails - 尝试序列化数据库表但获取未定义的方法`serialize'错误

时间:2016-02-27 06:53:34

标签: ruby-on-rails ruby-on-rails-4 serialization

我正在尝试序列化一个表,以便我可以保存并从中检索哈希值。

页面模型

class CreatePages < ActiveRecord::Migration

  def change
    create_table :pages do |t|

      t.timestamps null: false
      t.text  :title
      t.text  :content_top
      t.text  :content_bottom
      t.text  :table_head
      t.text  :table_content
      t.timestamps null: false
    end
    serialize :table_head
    serialize :table_content
  end
end

当我运行数据库迁移时,我收到以下错误NoMethodError: undefined method 'serialize' for #<ActiveRecord::Migration:0x007fd31c11f318>

不确定这里有什么问题。

1 个答案:

答案 0 :(得分:2)

ActiveRecord :: Migration中没有方法序列化。 image = [UIImage imageWithData:data]; mehod应该在模型中使用

示例:

serialize

参考链接:

http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/Serialization/ClassMethods.html