如果我不在控制器中使用注入 sql 命令,我该如何解决这个问题?
更多细节
我认为您不会(或至少不应该)至少使用 ActiveRecord 模型并使用find_by_sql
.
参考:http ://api.rubyonrails.org/classes/ActiveRecord/Querying.html#method-i-find_by_sql
看到这个问题:
http://www.stackoverflow.com/questions/4727470/how-to-make-rails-external-database-calls
基本上,重点是您可以在 database.yml 中定义与其他数据库的连接。默认情况下,ActiveRecord::Base 将从一个继承,但您可以使用该establish_connection
方法连接到为给定模型配置的另一个数据库。
然后您可以使用 ActiveRecord API(例如 find_by_sql)来查询其他数据库。