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

Ruby on rails 如何从rails中的respond_to方法生成json?,ruby-on-rails,json,respond-to,Ruby On Rails,Json,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 如何添加类似的内容 format.json 欢迎任何提示、指针和想法……它与其他格式一样,只是您使用了render:json respond_t

如果我有这样一段代码:

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

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @post }
    end
  end
如何添加类似的内容

format.json

欢迎任何提示、指针和想法……

它与其他格式一样,只是您使用了
render:json

respond_to do |format|
  format.html # show.html.erb
  format.xml  { render :xml => @post }
  format.json { render :json => @post }
end

或者可以将其作为javascript处理

respond|to do |格式|
format.js{render:json{:only=>:name}.to_json}
结束

然后,您只需在最后使用“.js”访问您的操作

谢谢你,老兄,我只是通过阅读指南才弄明白的,但是你让我更快到达那里@Oberon Dude,值得一提的是,我看过的
format.js
比我看过的
format.json
多得多。我没有检查。通常默认路由为:controller/:action.:format,任何格式都可以,但我不知道是否所有浏览器都能理解json mime类型。。