0

自分の値が存在するかどうかをテストしようとしています...これを行う方法がわかりません。Ruby on Railsを学び始めたばかりです。うまくいけば、誰かが私を正しい方向に向けることができますか?

このコードブロックがあるとしましょう:

@lv = {'apple' => ['red', 'round'], 'iPhone' => ['device', 'phone']}

if params[:var]
    @lv.each do |key, tags|
        if params[:var] == key
            lvtags = @lv[params[key]]
            lvtags.each do |tag|
                @tags = client.tag_recent_media(tag)
            end
        end
    end
end

ループが機能するかどうかを確認しようとしていますif params[:var] == keyalert()値があるかどうかをテストするために、何らかの形で出力したいと思いkeyますか?のようなものはありalert(key)ますか?何かがある場合keyはどこに表示されますか?lvtagsまたは、ポップアウトするはずの値があるかどうかをテストできますか?

たとえば、?var=0

次に、 をテストしたいと思います。したがって、これは、 に関連付けられた何らかの値alert(lvtags)が飛び出すはずです。通常、レールでこのようなものをどのようにテストしますか?applelvtags = @lv[params[key]]

ありがとう

4

2 に答える 2

1

を行うことができますputs keyPutsは最初のパラメーターを文字列に変換し、標準出力 (コンソール) に出力します。

ただし、デバッガーを使用する方が簡単かもしれません。コンソールデバッガー(gdbを考えてください)を開くことができます

require 'debugger'; debugger

必ず最初にデバッガー gemをインストールしてください。以下をGemfileに入れます

gem 'debugger', group: [:development, :test]

編集: デバッガー gem の github ページへのリンクを追加しました。

于 2013-04-14T23:22:55.010 に答える
0

コンソールにログインするだけです。

Rails.logger.info key.inspect # or whichever's value you want to check

オブジェクトをチェックするときにも役立ちます

于 2013-04-14T23:26:14.230 に答える