2016-08-17 8 views
0

私はARで記述するのではなく、平文sqlを使用することにしました。 ActiveRecord :: Base.connection.exec_query`の中にsql-statementをラップしました。ActiveRecord Connection Adapter戻り値

方法は、基本的に以下のようになります。

def sc_agent 
    return ActiveRecord::Base.connection.exec_query("SQL").as_json 
end 

シリアライザas_jsonが私にJSON文字列でJSONハッシュを提供します。だから、また、IDは今の私は、正しい種類とうまく フォーマットされたJSONを受け取るARを使用する標準クエリに

{"id":"123","age":"99"} 

を文字列が含まれます。

ConnectionAdapterを直接使用する場合、どのようにすべての値の正しい型を保持できますか?すべてありがとう!

+1

あなたは 'find_by_sql'メソッドを試しましたか? 'Post.find_by_sql [" SELECT title FROM投稿者WHERE author =?AND created>?、author_id、start_date] 'のようになります。もっと詳しい情報はこちら:http://api.rubyonrails.org/classes/ActiveRecord/Querying.html – AndreyS

+0

素晴らしい私はこれを知らなかった。ワーキング!ありがとう! – theDrifter

+0

@AndreySあなたは答えにそれを入れて、他の人がそれを簡単に見つけて受け入れるようにしてください。 – jaydel

答えて

関連する問題