![](/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.