簡體   English   中英

Rails 4.2 ActiveAdmin獲取管理員電子郵件地址

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM