ruby-on-rails – 循环非活动记录模型的对象属性
发布时间:2020-12-16 23:14:07 所属栏目:百科 来源:网络整理
导读:使用Active Record时循环遍历对象的所有属性的简单方法是 order_item_object.attributes.each do |key,value|....end 但是,当我们不使用Active Record时,这不起作用.如何迭代对象的所有属性呢? 例如 – : 我在Rails中有一个不使用活动记录的模型. 模型orde
使用Active Record时循环遍历对象的所有属性的简单方法是
order_item_object.attributes.each do |key,value| .... end 但是,当我们不使用Active Record时,这不起作用.如何迭代对象的所有属性呢? 例如 – : 我该怎么办呢? 解决方法
试试这个:
class Parent def self.attr_accessor(*vars) @attributes ||= [] @attributes.concat vars super(*vars) end def self.attributes @attributes end def attributes self.class.attributes end end class ChildClass < Parent attr_accessor :id,:title,:body end p ChildClass.new.attributes.inspect #=> [:id,:body] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |