Mysql 如何获取rails活动记录属性对应的SQL值

Mysql 如何获取rails活动记录属性对应的SQL值,mysql,ruby-on-rails,activerecord,Mysql,Ruby On Rails,Activerecord,如果我有一些activerecord对象,是否有办法在保存记录之前获取将插入数据库的相应SQL值?例如,如果有一个datetime类型的列,那么它将被转换为某种字符串格式,并且json属性将被序列化,那么有没有办法提前知道这些值呢?我想我找到了:) 首先获取数据库的值,然后引用它 假设我们有一个图书模型:图书(书名,出版地点,…) quoted\u value现在包含了我需要的sql值:)是的,但是您必须深入研究Arel以及rails如何作为ActiveRecord进行查询,而实际上没有这个功能

如果我有一些activerecord对象,是否有办法在保存记录之前获取将插入数据库的相应SQL值?例如,如果有一个datetime类型的列,那么它将被转换为某种字符串格式,并且json属性将被序列化,那么有没有办法提前知道这些值呢?

我想我找到了:)

首先获取数据库的值,然后引用它

假设我们有一个图书模型:图书(书名,出版地点,…)


quoted\u value
现在包含了我需要的sql值:)

是的,但是您必须深入研究Arel以及rails如何作为ActiveRecord进行查询,而实际上没有这个功能。谢谢你的建议,请检查我的问题的答案:)真棒!伟大的研究,+1
book = Book.new(title: "Some title", published_at: Time.now)
value_for_database = book.instance_eval("@attributes")["published_at"].value_for_database
quoted_value = Book.connection.quote(value_for_database)