6

コントローラーに次のコードがあります。

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

/tljson.json に移動すると JSON がレンダリングされますが、見出しには「テンプレートがありません。テンプレートがありません」。私は何を間違っていますか?

4

1 に答える 1

7

ブロックでレンダリング:jsonすることを指定する必要があると思いますrespond_to

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

それ以外の場合は、ファイルを探しtljson.json.erbます。

于 2012-12-17T16:36:14.023 に答える