2015-10-20 83 views
0

此查询总是返回[nil]的Rails 4.2 ActiveAdmin得到管理员的电子邮件地址

AdminUser.all.collect{|a|a.email} 

但是这两个查询只是正常工作。

AdminUser.all 
AdminUser.all.collect{|a| a.current_sign_in_ip} 

为什么我无法获取电子邮件地址?

更新

电子邮件字段本身不是零。它是存在于AdminUser.all呼叫,也该呼叫retuns正确的电子邮件。

>>au=AdminUser.find(1) 
>>au[:email] 
=>[email protected] 

解决原来的问题

通过另一question/problem我想通了,我在我的model/admin_user.rb我删除了它,现在也是 AdminUser.all.collect {我:email场添加attr_accessor |一| a.email}

查询工作。

回答

0

你必须先查询一个错字:

AdminUsers.all.collect{|a|a.email} # should be AdminUser 

更好的方法是使用pluck这样的疑问:

AdminUser.pluck(:email) 
+0

噢感谢错字竟是只在这里。但第二个声明无论如何工作;)感谢该方法! – theDrifter

相关问题