2015-10-20 85 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

相關問題