0

Rails は初めてで、Ruby バージョン 1.9.3 と Rails バージョン 3.0.0 を使用しています。

Railsで配列を印刷したい。それ、どうやったら出来るの?

たとえばprint_r、PHP で配列を出力するために使用する必要があります。

<?php

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);

?>

出力:

<pre>
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)
</pre>

Railsで配列を印刷するにはどうすればよいですか?

4

4 に答える 4

11

inspect次のように使用できます。

@a = ['a', 'b']
p @a #['a', 'b']

または:

p @a.inspect #"[\"a\", \"b\"]"
于 2013-10-22T14:15:20.707 に答える
2

awesome_printgemを使用する必要があります。

require 'awesome_print'

hash = {:a=>1,:b=>2,:c => [1,2,3]}

ap hash

出力:

{
    :a => 1,
    :b => 2,
    :c => [
        [0] 1,
        [1] 2,
        [2] 3
    ]
}
于 2013-10-22T14:15:42.260 に答える
0

ここにはいくつかのオプションがあります。ERB テンプレートでこれを行っていると仮定しています。

これにより、配列が YAML に変換され、<pre>タグで囲まれて出力されます

<%= debug [1,2,3,4] %> 

これにより、読み取り可能な Ruby 構文でフォーマットされて出力されます。

<pre><%= [1,2,3,4].inspect %></pre>

詳細については、「 Rails アプリケーションのデバッグ」を参照してください。

于 2013-10-22T14:21:07.660 に答える