Techioz Blog

Ruby on Railsを使用してコントローラ内のデータを出力するにはどうすればよいですか?

概要

私はインターネットから Ruby on Rails を学習し、1 つの小さなプロジェクトを構築しています。問題が見つかりました。 Googleで検索してコントローラーのデータを印刷しました。すべては put を使用することを提案していますが、put を試してみましたが出力が得られませんでした。これが私のコードです:

ユーザー_コントローラー.rb

def index
  @categories = Category.includes(:galleries).where(:is_active=> 1)

  @categories.each do |catt|
    puts catt.name
  end
end

また、前の質問でレンダリングの使用を勧めるコメントをもらったので、このコードを試してみました。

  @categories.each do |catt|
    render text:catt.inspect
  end
  return false

ここでレンダリングを使用するとエラーメッセージが表示されます

コントローラーで文字列と配列の両方のレコードを取得する方法を教えてください。

解決策

これらの値をサーバーのログ ファイルに送信できます。

@categories.each do |catt|
  Rails.logger.debug "Category Name: #{catt.name}" 
end

tail コマンドを使用すると、ログ ファイルを開いて変更を監視できます。

$ tail -f log/development.log