ruby-on-rails - 不知道如何在 rails 中使用 'serialize' 方法

标签 ruby-on-rails database model serialization

我有一个叫做用户的模型

class User < ActiveRecord::Base
    serialize :friends
end

当运行控制台脚本并创建一个新的用户类对象时

user = User.new
user.friends

我发现了一个“NoMethodError” 我应该在另一个文件中编写序列化调用吗? 或者我应该怎么做才能使 friends 数组成为 User 实例的属性?

最佳答案

“serialize friends”将在您模型的实例上创建一个序列化属性。

所以需要引用实例:

user = User.new
user.friends

注意第二行的小写 - 您需要引用用户变量中保存的实例。

关于ruby-on-rails - 不知道如何在 rails 中使用 'serialize' 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747542/

相关文章:

ruby-on-rails - 如何检索通用 URL 的 'scheme://domain' 部分?

android - 拦截数据库错误 "file is encrypted or is not a database"

Django扩展对象管理器引发 'NoneType'对象没有属性 '_meta'

ruby-on-rails - has_many :through 的源反射错误

java - 如何在 Java 中加载 Weka 模型?

ruby-on-rails - AWS S3 : The bucket you are attempting to access must be addressed using the specified endpoint

ruby-on-rails - 通过 ember-cli-rails 在 Rails 引擎中使用 Ember 引擎

ruby-on-rails - capybara ajax 竞赛条件

sql-server - 在sql server中创建 View

javascript - 如何在 pouchdb 中使用数据库