如何从rails中的respond_to方法生成json?

Obe*_*ude 30 json ruby-on-rails respond-to

如果我有这样的代码块:

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

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @post }
    end
  end
Run Code Online (Sandbox Code Playgroud)

我该如何添加类似的内容

format.json
Run Code Online (Sandbox Code Playgroud)

任何提示,指示,想法都欢迎...

rog*_*pvl 69

它就像其他格式一样,除了你使用之外render :json.

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @post }
  format.json { render :json => @post }
end
Run Code Online (Sandbox Code Playgroud)


VP.*_*VP. 10

或者你可以用javascript来处理它

respond_to do |format|
  format.js { render :json { :only => :name }.to_json }
end
Run Code Online (Sandbox Code Playgroud)

然后你最后用".js"访问你的动作.