ruby-on-rails - Rails 3.1 中 `respond_with` 和 `respond_to` 的异常行为

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我正在尝试让我的行为响应 :html:json .

class GamesController < ApplicationController

  respond_to :html, :json

  def index
    @games = current_user.games
    respond_with(@games)
  end

end

我转到 /games 时的预期 View 就是看views/games/index.haml的布局如果我去/games.json我应该看到 @games作为浏览器中的 JSON 数据。

但我所拥有的是,当我去 /games.json我看到了 /games 的源代码其布局等为 Json( header 中带有 application/json 的 HTML 代码”

最佳答案

您必须通过文件的扩展名来告诉 Rails 我是否要渲染它!

views/games/index.haml 应该是 views/games/index.html.haml 我刚刚用我制作的一个使用 erb 的应用程序检查了这个并且它工作正常......你是否尝试过旧版本 rails ? - 来自 Gazler

关于ruby-on-rails - Rails 3.1 中 `respond_with` 和 `respond_to` 的异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5940059/

相关文章:

ruby-on-rails - 当应该采取行动挽救异常时,帮助让 Rails Controller 测试通过

ruby-on-rails - 为 Postgres Ruby-on-Rails 应用程序设置本地开发

ruby - 如何让 Jekyll 服务器在 SELinux 上运行

ruby-on-rails - Redis服务器重启时如何自动重启Resque worker

javascript - 从parentNode div拖放音频数据

ruby-on-rails - 在每个数组元素中输出不带类名的 JSON 数组

ruby-on-rails - 使用 Rails 和 JSON API 获取参数的更简洁方法

ruby-on-rails-3 - Rails3 Rack 响应-未定义的方法response.body

ruby-on-rails - 判断字符串是否只包含数字

ruby-on-rails - 我可以验证acts_as_taggable_on 标签的存在吗?