gpt4 book ai didi

ruby-on-rails - 引用列名称

转载 作者:行者123 更新时间:2023-12-02 04:50:38 26 4
gpt4 key购买 nike

我有一个包含 2 个“不常见”列的表格 - orderlike

该表被复制到两个数据库 - MySQLPostgreSQL

我需要相同的应用程序来连接到两个数据库并在两个数据库上使用相同的查询:

PageModel.where("`like` >= ?", params[:liked])

这仅适用于 MySQL

如何让ActiveRecord引用列名?

类似于:

PageModel.where("%s >= ?" % quote_column_name(:like), params[:liked])

我发现了一个目前没用的方法 - 它只是返回列名而不用引号引起来。

http://www.rubydoc.info/docs/rails/3.2.8/ActiveRecord/ConnectionAdapters/Quoting:quote_column_name

也许它只是一个占位符,还有另一种方法可以做到这一点?

最佳答案

这取决于一个数据库适配器与另一个数据库适配器的关系。所以基本上,每个适配器都会用自己的定义覆盖此方法。

您感兴趣的是:

ActiveRecord::Base.connection.quote_column_name "my_column"

关于ruby-on-rails - 引用列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13900856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com