2017-03-26 23 views
-1

activerecordコードで生成された実際のSQL文法を確認したいのですが、宝石や方法でactiverecordコードを入力して同等のSQLコードを返すことができますか?activerecordをSQLに変換するためのactiverecordトランスレータがあります

EX:

Client.order(:first_name).first 

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

これはレールコンソールでは見えませんか? –

+0

いいえ、私のレールのコンソールはpry gemに置き換えられました。起源のレールにはこの機能がありますか? – Tsao

+0

@Ruby Racer、ああ、私はレールコンソールでの翻訳を参照してください、しかし、私はすべてのactiverecord文法が翻訳できるかどうかわかりません、私はもっと確認します – Tsao

答えて

2

Railsは方法#to_sqlが含まれています。しかし、これはActiveRecord::Relationの方法です。あなたのケースでは、コードは次のようになる:

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

あなたはdocumentationで詳細を読むことができます。

+0

これも動作しますが、あなたが言うように 'ActiveRecord :: Relation'でしか動作しません – Tsao

関連する問題