rails如何在控制器的show动作中呈现两种格式的html / json

时间:2014-12-31 23:44:51

标签: ruby-on-rails ruby json

我想在show中渲染json或html。对于json格式,我想重新编写一个json对象,对于html格式我想渲染show.html.erb视图

这是我的代码

  def show
    @post = Post.find(params[:id])

    respond_to do |format| 

      format.json { render json: @post }
    end
  end

它返回错误

ActionController::UnknownFormat

当我测试html格式时

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

 def show
  @post = Post.find params[:id]
  respond_to do |format|
       format.html # index.html.erb
       format.xml  { render xml: @post}
       format.json { render json: @post}
 end
 end