![](/img/trans.png)
[英]Compatible activeadmin and activeadmin_mongoid gem with rails 4.2
[英]Rails 4.2 ActiveAdmin get admins email addr
该查询始终返回[nil]
AdminUser.all.collect{|a|a.email}
但是,这两个查询工作正常。
AdminUser.all
AdminUser.all.collect{|a| a.current_sign_in_ip}
为什么我无法获取电子邮件地址?
更新资料
email字段本身不是nil,它出现在AdminUser.all
调用中,并且此调用还可以恢复正确的电子邮件。
>>au=AdminUser.find(1)
>>au[:email]
=>my@email.addr
解决原始问题
通过另一个问题 ,我attr_accessor
我在model/admin_user.rb
:email
字段中添加了attr_accessor
,我将其删除,现在还删除了AdminUser.all.collect {| a | a.email}
查询有效。
您在第一个查询中输入错误:
AdminUsers.all.collect{|a|a.email} # should be AdminUser
更好的方法是对此类查询使用pluck
:
AdminUser.pluck(:email)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.