【问题标题】:Is it possible to render a view in XML or JSON using ruby是否可以使用 ruby​​ 以 XML 或 JSON 格式呈现视图
【发布时间】:2011-03-16 17:46:22
【问题描述】:

在 rails 3 中渲染 JSON 或 XML 视图非常简单。由于 Hobo 不使用视图,我无法弄清楚如何在 hobo 项目中做同样的事情,而且文档也不是很有启发性。有人做过吗?

我正在使用 rails 3.0.3 和 hobo 1.3.0 pre29

【问题讨论】:

    标签: xml ruby-on-rails-3 json view hobo


    【解决方案1】:

    正确的解决方案是:

    def show
        hobo_show do |expects|
          expects.json { render :json => @user.to_json }
          expects.html { hobo_show }
        end
    end
    

    对于索引:

    def index
        hobo_index do |expects|
          expects.json { render :json => @users.to_json }
          expects.html { hobo_index }
        end
    end
    

    【讨论】:

      【解决方案2】:

      我还没有在 Rails3/Hobo1.3 项目中完成它,但我肯定在 Hobo 项目中呈现了非 DRYML 视图。它应该与 Rails 中的工作方式完全相同。

      但是,对于 JSON 或 XML,我通常只在控制器中执行:

      def show
       respond_to do |expects|
         expects.json { render :json => {...} }
         expects.html { hobo_show }
       end
      end
      

      【讨论】:

      • P.S. Hobo 用户邮件列表是回答 Hobo 问题的最佳场所。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 2010-11-22
      • 2012-01-08
      • 2016-02-03
      • 1970-01-01
      相关资源
      最近更新 更多