如果我有一些 activerecord 对象,有没有办法在保存记录之前获取将插入到数据库中的相应 SQL 值?也就是说如果有一个datetime类型的列,那么它会被转换成某种字符串格式,还会序列化一个json属性,那么有没有办法提前知道这些值?
最佳答案
我想我找到了:)
首先获取数据库的值,然后引用它。
假设我们有一个书籍模型:Book(title,published_at,...)
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)
quoted_value
现在包含我需要的 sql 值 :)
关于mysql - 如何获取 rails 事件记录属性对应的 SQL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40002082/