- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Rails 3 模型中,您曾经能够做到:
query = self.sanitize_sql_array(["SELECT MONTH(created) AS month, YEAR(created) AS year FROM orders WHERE created>=? AND created<=? GROUP BY month ORDER BY month ASC", created1, created2])
然而,这已从 rails for 中删除,显然已移至“ActiveRecord::Sanitization::ClassMethods”(http://api.rubyonrails.org/classes/ActiveRecord/Sanitization/ClassMethods.html#method-i-sanitize_sql_for_assignment)。但我试过调用ActiveRecord::Sanitization.sanitize_sql_array(...)
我得到了错误:
undefined method 'sanitize_sql_array' for ActiveRecord::Sanitization:Module
有人可以帮我解决这个问题吗?或者提供一个更好的选项来像我试图传递的那样清理查询?谢谢!
最佳答案
试试这个..
ActiveRecord::Base.connection.select_all(
ActiveRecord::Base.send(:sanitize_sql_array,
["select created_at as month from orders where date(created_at) >= ?", '2015-12-21']
)
)
关于sql - Rails 4 中的 sanitize_sql_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34094129/
在 Rails 3 模型中,您曾经能够做到: query = self.sanitize_sql_array(["SELECT MONTH(created) AS month, YEAR(create
第一次看到这个问题。我正在构建一个 SQL 数组来运行 sanitize_sql_array 并且 Rails 在返回值中添加额外的、不必要的单引号。所以不要返回: SELECT DISTINCT d
我是一名优秀的程序员,十分优秀!