Rails 3 - 如何创建 JSON 对象以存储在数据库中

2024-01-13

我正在创建一个监视多个模型的 AuditLog 观察者。

我希望观察者有一个 after_create,它创建一个存储在数据库列中的 JSON 对象。它将包含诸如 {photoid:123, photoname: "asdasd", Creator_id: "asdasd"} 等数据...

在 Rails 中,如何创建这种类型的 JSON 对象,然后如何将其与其他非 JSON 字段一起插入到数据库中?

Thanks


当前版本的 Rails 支持开箱即用的 json 序列化。在迁移中将字段定义为字符串(或文本),然后:

class Foo < ActiveRecord::Base
  serialize :field, JSON
end

bar = Foo.new
bar.field = [1,2,3]
bar.save
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3 - 如何创建 JSON 对象以存储在数据库中 的相关文章

随机推荐

  • C# 中实现相等性的最少代码

    In this Eric Lippert 在第 9 点中指出 C 具有 太多的平等性 他指出有 9 或 10 种不同的方法或运算符可以重载以提供对象相等性 我的第一个问题是 如果重写 Object Equals object 方法 编译器是
  • Linux 下 Java 的虚拟内存使用情况,使用了太多内存

    我在 Linux 下运行 Java 应用程序时遇到问题 当我使用默认最大堆大小 64 MB 启动应用程序时 我看到使用 tops 应用程序为该应用程序分配了 240 MB 虚拟内存 这会给计算机上的一些其他软件带来一些问题 而计算机的资源相
  • 调整标题大小 onscroll React

    我基本上需要在 React 中重写这个 codepen https codepen io lili2311 pen dJjuL https codepen io lili2311 pen dJjuL function resizeHeade
  • 伪随机数生成器给出相同的第一个输出,但随后表现如预期

    使用随机类和时间种子 NULL 均匀分布总是给出相同的第一个输出 即使使用不同的编译 但第一个输出之后的行为就像您期望的伪随机数生成器的行为一样 这是建筑造成的 还是我使用不当 MWE include
  • 在“ForEach”上引用初始值设定项“init(_:content:)”要求“Planet”符合“可识别”

    我目前正在构建一个 ios 应用程序 似乎有以下问题 Referencing initializer init content on ForEach requires that Planet conform to Identifiable
  • 适用于 Android 的 OpenGL ES 2.0 中的纹理

    我是 OpenGL 新手 我正在通过使用 ES 2 0 为 Android 制作 2D 游戏来自学 我首先创建一个 Sprite 类 该类创建一个平面并向其渲染纹理 为了练习 我有两个 Sprite 对象 它们在同一位置交替绘制 我在 ES
  • 普通用户无法读取/proc/net/dev

    我很确定我在这里遗漏了一些东西 但我不确定到底是什么 这是 root 可以看到的 root opteron16 ls l grep proc dr xr xr x 290 root root 0 2012 01 14 02 03 proc
  • Caddy - 在本地域上设置 HTTPS

    我想将 HTTPS 添加到我的本地域 但是我们无法在本地主机上执行此操作 当我使用此 Caddyfile 运行时 我的网站运行良好 localhost 2020 bind ADDRESS proxy http 192 168 100 82
  • Android中的ListView打开超链接

    有什么办法可以显示名称吗 TechCrunch Twit NASA 在列表视图中 当用户单击其中一个时 它应该打开一个意图 其中包含列出的相应网站的链接 任何想法表示赞赏 如果你不想要ListView由数据库生成 并且您希望将每个网站添加到
  • 无论如何将构造函数参数传递给 JAXB 适配器?

    我在我编写的 WebService 中使用 Spring 3 IOC 和 JAXB JAX WS 我现在遇到一个小问题 数据必须在返回给消费者之前进行四舍五入 因为它们无法处理值的完整精度 为了最大限度地减少对 WS 设计和计算的影响 我选
  • Eclipse:有没有办法快速导出JAR

    所以这可能看起来有点模糊 快 到底有多快等等 好吧 我只是想知道是否有一种方法可以比以下更快地导出 JAR 文件 File gt Export gt JAR File等等等等 就像我可以Ctrl Drag到资源管理器并导出项目标题和 jar
  • 删除继承的 ASP.NET Core 应用程序设置

    我的启动中有以下设置 var builder new ConfigurationBuilder AddJsonFile appsettings json true true AddJsonFile appsettings env Envir
  • Google Charts 堆叠了列,每个列都有不同的注释

    我希望你能帮助我解决这个问题 我有一个堆积柱形图 所有柱形图的每列中都有两个要堆积的值 我已经成功创建了图表 但我需要为每列的每一部分添加注释 我不知道它的正确名称 指示该部分在其自己的列中所代表的总数的百分比 在下面给出的示例中 我需要设
  • 如何在 Java Swing for Hangman 游戏中获取从侦听器更新的文本字段?

    我正在尝试从 Hangman 程序编写代码 我不确定这个想法是否正确 我正在考虑在文本字段中添加破折号 当用户按下按钮时 该破折号必须动态更改 例如 如果用户按下下面代码中的 A 按钮 则破折号应更改为 A 即用户猜对了字母A 我仍然对如何
  • 将带点或逗号的字符串转换为浮点数

    我总是喜欢在函数中输入以获取范围从 0 1 到 999 9 的数字 小数部分始终用 分隔 如果没有小数则没有 例如 9 或 7 无论本地化如何 如何将此字符串转换为浮点值 某些国家 地区使用 来分隔数字的小数部分 我总是用 来获取它 这取决
  • 在进程之间移动数据

    我问这个问题的原因是寡妇不支持进程间通信的好方法 所以我想为Windows进程之间的通信点创建一个DLL 线程由一个进程拥有 不能交给另一个进程 每个线程都有自己的堆栈 如果加载 DLL loadlibray 并调用 DLL 函数 该函数会
  • 使用 ggplot 从 SpatialPolygonsDataFrame 创建分区统计图

    我有一个来自 UScensus2010 包的 SpatialPolygonsDataFrame 我正在尝试创建一个分区统计图 当我这样做时 这将按预期工作 data colorado county10 choropleth colorado
  • 如何更改图表系列颜色

    我有一个系列 它用数据库中的记录填充我的图表 显示了 7 条记录 但颜色相同 我试图改变每个条的颜色但没有成功 下面是我尝试过的行 但我给了我一个大的绿色条 private void button1 Click object sender
  • “NoneType”对象没有属性“load_module”

    File
  • Rails 3 - 如何创建 JSON 对象以存储在数据库中

    我正在创建一个监视多个模型的 AuditLog 观察者 我希望观察者有一个 after create 它创建一个存储在数据库列中的 JSON 对象 它将包含诸如 photoid 123 photoname asdasd Creator id