Pra*_*hra 6 ruby ruby-on-rails ruby-on-rails-3
使用Active Record时循环遍历对象的所有属性的简单方法是
order_item_object.attributes.each do |key,value|
....
end
Run Code Online (Sandbox Code Playgroud)
但是,当我们不使用Active Record时,这不起作用.如何迭代对象的所有属性呢?
例如 - :我在Rails中有一个不使用活动记录的模型.模型order_item中的对象可以在控制器中使用,如order_item_object.product_id,order_item_object.quantity,order_item_object.quoted_price.但是当我试着order_item_object.attributes.each do |k,v|......时,我明白了undefined method "attributes" for #<Order:0x00000005aa81b0>
我该怎么办呢?
这是我发现的最好的方法
item=self.instance_values.symbolize_keys
item.each do |k,v|
...
..
end
Run Code Online (Sandbox Code Playgroud)
这里有一个代码显示它的用法(查看问题本身的更新) -通过哈希中的元素进行分组
| 归档时间: |
|
| 查看次数: |
6977 次 |
| 最近记录: |