2012-12-17 10 views
6

をレンダリングしながら、私は私のコントローラで次のコードを持っている:/tljson.jsonに行くRoRの:テンプレート行方不明のエラーJSON

def tljson (result = []) 
    @stat_id = params[:stat_id] 
    @rpm = FedoraRpm.find_by_name(@stat_id) 
    @rpm.ruby_gem.historical_gems.each { |h| 
    result << { :content => h.version, :start => h.build_date } 
    } 
    @rpm.bugs.each { |b| 
    result << { :content => b.name + "<br><a href='"+b.url+"'>View on BugZilla</a>", :start => b.bz_id } 
    } 
    @res = result.to_json 
    respond_to do |format| 
    format.json { render @res.to_json } 
    end 
end 

はJSONをレンダリングするが、見出しはテンプレートが欠落している」と言います。テンプレートがありません '。私は間違って何をしていますか?

答えて

7

は、私はあなたがそうでなければ、それはtljson.json.erbファイルを探しますあなたのrespond_toブロック

respond_to do |format| 
    format.json { render json: @res } 
end 

:jsonをレンダリングするように指定する必要があります信じています。

+0

あなたは '#to_json'を呼び出す必要はありません。 – Hauleth

+0

このエラーを返します:#tljsonのSyntaxError stats_controller.rb:42:構文エラー、予期しない ':'、予期している '}' – 17andLearning

+0

これはこのエラーを修正しました:format.json {render:json => @res} – 17andLearning