【问题标题】:how can I generate json from respond_to method in rails?如何从 rails 中的 respond_to 方法生成 json?
【发布时间】:2010-04-02 13:04:35
【问题描述】:

如果我有这样的代码块:

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

欢迎任何提示、指示、想法...

【问题讨论】:

    标签: ruby-on-rails json respond-to


    【解决方案1】:

    除了你使用render :json 之外,它和其他格式一样。

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

    【讨论】:

    【解决方案2】:

    或者你可以把它当作 javascript 来处理

    respond_to do |format|
      format.js { render :json { :only => :name }.to_json }
    end
    

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

    【讨论】:

    • @Oberon Dude,不管怎样,我看到的 format.js 比我看到的 format.json 多得多。
    • 我没有检查。通常通过默认路由, :controller/:action.:format 任何格式都是可能的,但我不知道是否所有浏览器都能够理解 json mime-type..
    猜你喜欢
    • 1970-01-01
    • 2011-09-24
    • 1970-01-01
    • 2016-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多