我试图让我的行为响应: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?
- 通过加兹勒