2016-05-27 15 views
0

について意見にルビを表示されない:コントローラがarticles_controller.rbあるコントローラhelper_methodに私はこのビュー<code>new.html.erb</code>有するレール

​​

を:

class ArticlesController < ApplicationController 
    def new 
    y = R.pull "capture.output(summary(rnorm(10)))" 
    puts y 
    end 

    helper_method :test 
    def test 
    sample_size = 10 
    R.eval "x <- rnorm(#{sample_size})" 
    R.eval "summary(x)" 
    R.eval "sd(x)" 
    y = R.pull "capture.output(summary(rnorm(10)))" 
    puts y 
    end 
end 

なぜ出力(ここに示さ:ruby in web)がない含まれていませんtestメソッドの結果は?

答えて

0

testメソッドの最後にreturn yが必要です。 puts実際には何も返さず(nilを返します)、コンソールに表示されます。したがって、putsがメソッドの最後のものであれば、それが返されます。しかし、それは何も返さないので、表示するために何もありません。

yを返すことで、ビューで文字列を表示することができます(ただし、書式はすべての場所にあるはずです)。

+0

そうです...私は出力を得ました...しかし、あなたが言うように...出力は良いものではありません....どのようにテーブルのようにするには?またはちょうどascciが大丈夫です....、ありがとうございます... –

+1

よくあなたはHTMLページにそれを印刷し、あなたはそれを解析し、HTMLとerbで書く必要があるでしょう。あなたはそれの周りに 'pre'タグを入れてみることができます – PhilVarg

+0

' pre'タグはコンソールのように表示されません...私はちょうどコンソールにWebに追加されるようなフォーマットをしたい...と私はまだいないわかる –

関連する問題