【问题标题】:Storing an Array in rails 4 using sqlite使用 sqlite 在 rails 4 中存储数组
【发布时间】:2015-03-06 21:22:43
【问题描述】:

我希望在我的“帖子”数据库中添加一行,该数据库可以存储一个包含多个用户 ID 的数组。我注意到这里提出的其他问题都没有使用 rails 4。我认为这将需要我对信息进行序列化,但我不知道该怎么做。

提前致谢!

【问题讨论】:

  • 你试过用to_json序列化数组吗?

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


【解决方案1】:

创建迁移

rails g migration AddSomethingToPosts something:text

在你的模型中添加

serialize :something, Array

这里有更多信息:http://apidock.com/rails/ActiveRecord/AttributeMethods/Serialization/ClassMethods/serialize

你也可以使用 store -> http://api.rubyonrails.org/classes/ActiveRecord/Store.html,这可能是一个更好的选择:)

【讨论】:

  • 是什么让商店成为更好的选择。感谢您的输入和链接
  • 我将如何追加到数组的末尾?
  • Store 是序列化的包装器,如果您想要的不仅仅是一个简单的数组,它为您提供了创建 accossors 的简单方法。在你的控制器中追加使用@post.something << value
  • 我必须使用 store 才能使用该 append 方法吗?
  • 不这么认为,序列化应该没问题:),这里stackoverflow.com/questions/9485807/…
猜你喜欢
  • 2018-12-05
  • 1970-01-01
  • 2013-02-08
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2015-11-30
  • 2015-09-10
相关资源
最近更新 更多