rails呈现格式 - 为什么两种格式

时间:2013-05-21 03:27:37

标签: ruby-on-rails ruby view

这是脚手架生成的代码

  def index
    @swimming_classschedules = Swimming::Classschedule.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @swimming_classschedules }
    end
  end

为什么用两种格式生成它。看来我只使用html格式。什么时候使用json格式?

3 个答案:

答案 0 :(得分:2)

有时我们需要json格式的数据。 Ruby on Rails是必须使用的框架之一,作为移动应用程序(android,ios)的后端。 android和ios支持json格式的数据。所以当脚手架编码时会生成json格式的数据。在Web应用程序的情况下,没有必要以json格式生成数据。

答案 1 :(得分:1)

生成它是为了说明Rails堆栈的工作原理。请参阅this回答。

答案 2 :(得分:1)

当我开始执行REST-ful API或AJAX-y Web服务调用时,我实际上发现它们非常有用,所以我倾向于将它们留在那里(除非我确定该特定操作将或者永远不会返回JSON)。