ruby-on-rails - 目录 : template missing error while rendering JSON

标签 ruby-on-rails ruby json

我的 Controller 中有以下代码:

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,但标题显示“模板丢失;缺少模板'。我做错了什么?

最佳答案

我相信您需要指定要在 respond_to block 中呈现 :json

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

否则它将寻找一个 tljson.json.erb 文件。

关于ruby-on-rails - 目录 : template missing error while rendering JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917957/

相关文章:

mysql - 我的连接表似乎不起作用

ruby-on-rails - Rails 自定义消费者 oauth 策略

ruby - 为什么没有赋值运算符允许我在没有编译器警告的情况下修改 Ruby 常量?

php - 将正确的链接附加到 JSON

javascript - 在JS中获取JSON节点长度的正确方法?

javascript - 允许用户调用 JSON 对象的元素

ruby-on-rails - 在函数末尾添加更多代码

css - rails : Problems with Asset Pipelin/SASS

ruby-on-rails - 如何将项目添加到 json 对象 ruby​​ on rails?

ruby - 为什么日期解析取决于分隔符?