加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails – 渲染自定义xml

发布时间:2020-12-17 03:13:22 所属栏目:百科 来源:网络整理
导读:谁能举例说明如何在rails控制器中使用FOR和IF循环? 这是一些“伪代码”(使用非常松散的术语),它有望说明我想做什么 – 为了这个例子,我使用一个名为’chairs’的表,我想查询’age’列以显示所有(例如)2岁的椅子. [:id]是我传入它的数字变量. 在我的工作项
谁能举例说明如何在rails控制器中使用FOR和IF循环?

这是一些“伪代码”(使用非常松散的术语),它有望说明我想做什么 –

为了这个例子,我使用一个名为’chairs’的表,我想查询’age’列以显示所有(例如)2岁的椅子. [:id]是我传入它的数字变量.
在我的工作项目中,我已经设置了路由,并且能够呈现基本的:所有xml到URL,但是我需要它来显示特定的记录,如下所示……

For each chair in chairs
    if chair.age = [:id]
        render records to xml
    end
end

非常感谢任何帮助.

编辑 – 我理解FOR和IF循环是如何工作的,只需要一些如何在rails控制器中实现上述功能的例子.

解决方法

在你的椅子模型:

class Chair < ActiveRecord::Base
  :scope :years_old,lambda { |time_ago| { :conditions => ['age == ?',time_ago] }
end

然后你可以这样做:

render :xml => Chairs.years_old(2)

我对渲染的确切语法很模糊,但创建范围可以让你的控制器代码更具可读性,而不必在那里进行循环/条件化.只需将您的示波器命名为清晰且易于理解的内容……

这一切都假设您想要获得所有年龄== 2的椅子,而不仅仅是其他搜索的一部分.如果这个假设是错误的,那么Lucapette的答案会更好.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读