Rails ActiveRelation 到哈希
我需要对 ActiveRelation 进行哈希化!例如 我有这样的 AR
arel = MyClass.page(options[:page]).per(options[:per])
这是一种简单的方法,可以使用 MyTable 的主键作为哈希
Ex1:
[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>"name44", 2=>"name2",110=>"name110"}
Ex2 中的键来创建哈希:
[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>{:id=>44, :name=>"name44", 2=>{:id=>2,:name=>"name2"},110=>{:id=>110,:name=>"name110"}}
I need to hashify ActiveRelation! For example
I have such AR
arel = MyClass.page(options[:page]).per(options[:per])
Is here a way simple to create hash with primary keys of MyTable as keys in hash
Ex1:
[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>"name44", 2=>"name2",110=>"name110"}
Ex2:
[#<Object id: 44, name: "name44" >, #<Object id: 2, name: "name2" >, #<Object id: 110, name: "name110">]
=>
{44=>{:id=>44, :name=>"name44", 2=>{:id=>2,:name=>"name2"},110=>{:id=>110,:name=>"name110"}}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试
index_by
:http://api.rubyonrails.org/classes/ Enumerable.html#method-i-index_by
Try
index_by
:http://api.rubyonrails.org/classes/Enumerable.html#method-i-index_by
您可以手动执行此操作,Array 类中没有定义函数。
You could do that manually, there is no function defined in Array class.
尝试
serializable_hash
,记录在此处。Try
serializable_hash
, documented here.