【问题标题】:Is there any activerecord translator for translating activerecord to SQL是否有任何用于将 activerecord 转换为 SQL 的 activerecord 转换器
【发布时间】:2017-03-26 15:38:20
【问题描述】:

我想检查或知道我的activerecord代码生成的真实SQL语法,有没有什么gem或方法可以让我输入activerecord代码并获得返回等效的SQL代码?

前:

Client.order(:first_name).first

#=> SELECT * FROM clients ORDER BY clients.first_name ASC LIMIT 1

【问题讨论】:

  • 你没有在 rails 控制台看到它吗?
  • 没有,但是我的rails控制台换成了pry gem,origin rails控制台有这个功能吗?
  • @Ruby Racer 哦,我在 rails 控制台看到了翻译,但我不知道是否所有的 activerecord 语法都可以翻译,我会检查更多
  • 我确实在 rails 控制台中得到了语法。

标签: ruby-on-rails ruby activerecord rubygems


【解决方案1】:

Rails 包含方法#to_sql。但这是ActiveRecord::Relation 的方法。在您的情况下,代码如下:

Client.order(:first_name).limit(1).to_sql

您可以在documentation阅读详细信息。

【讨论】:

  • 这也是有效的,但它只适用于ActiveRecord::Relation,正如你所说的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-25
相关资源
最近更新 更多