繁体   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