Rails 3.1 中“respond_with”和“respond_to”的意外行为



我试图让我的行为响应:html:json

class GamesController < ApplicationController
  respond_to :html, :json
  def index
    @games = current_user.games
    respond_with(@games)
  end
end

当我转到/games时,预期的视图是查看views/games/index.haml的布局,如果我转到/games.json我应该在浏览器中将@games视为 JSON 数据。

但我所拥有的是,当我去/games.json时,我看到/games的源代码及其布局等为 Json(标题中带有application/json的 HTML 代码"

你必须用文件的扩展名告诉 Rails 我是否要渲染这个!

views/games/index.haml should be views/games/index.html.haml I just checked this with an app I made that uses erb and it works fine...Have you tried on an older version of rails? - 通过加兹勒

相关内容

  • 没有找到相关文章

最新更新