是否可以使用 ruby​​ 以 XML 或 JSON 形式呈现视图

发布于 2024-10-22 18:39:53 字数 147 浏览 1 评论 0原文

在 Rails 3 中渲染 JSON 或 XML 视图非常简单。由于 Hobo 不使用视图,因此我无法弄清楚如何在 Hobo 项目中执行相同的操作,并且文档也不是很有启发性。有人这样做过吗?

我正在使用 Rails 3.0.3 和 hobo 1.3.0 pre29

Rendering a JSON or XML view in rails 3 is straight forward enough. As Hobo does not use views, I cannot work out how to do the same in a hobo project and the docs are not very illuminating. Has anyone done this?

I am using rails 3.0.3 and hobo 1.3.0 pre29

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追风人 2024-10-29 18:39:53

正确的解决方案是:

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

The right solution is:

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

for index:

def index
    hobo_index do |expects|
      expects.json { render :json => @users.to_json }
      expects.html { hobo_index }
    end
end
牵强ㄟ 2024-10-29 18:39:53

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

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

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

I haven't done it in a Rails3/Hobo1.3 project yet, but I've certainly rendered non-DRYML views in Hobo projects. It should work exactly the same as in Rails.

However, for JSON or XML I usually just do it in the controller:

def show
 respond_to do |expects|
   expects.json { render :json => {...} }
   expects.html { hobo_show }
 end
end
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文