query_reviewer gem を使用して mysql クエリを分析しようとしています。出力にアクセスする唯一の方法は、結果をビューに挿入することです。Rails アプリは JSON のみを返し、ビューはありません。
データを表示する別の方法はありますか?
query_reviewer gem を使用して mysql クエリを分析しようとしています。出力にアクセスする唯一の方法は、結果をビューに挿入することです。Rails アプリは JSON のみを返し、ビューはありません。
データを表示する別の方法はありますか?
私は宝石を使用したことはありませんが、そのドキュメントには、出力をビューに書き込まないように構成する機能が説明されています。
でconfig/query_reviewer.yml
:
inject_view: false
次に、json を作成する部分で、query_review_output
ヘルパーを使用します。これを JSON にエスケープするのが最善です: query_review_output.to_json
. これは、JSON を生成するビューに含まれます。持っていない場合は、コントローラーの JSON の出力に追加することを検討してください。
def show
@my_current_model = MyCurrentModel.find(params[:id])
@output = @my_current_model.to_json
@output.merge!({query_review_output: query_review_output })
render json: @output
end