Rails 4.2 ActiveAdmin获取管理员电子邮件地址

时间:2015-10-20 15:35:52

标签: ruby-on-rails ruby-on-rails-4 activeadmin

此查询始终返回[nil]

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

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

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

为什么我无法收到电子邮件地址?

更新

电子邮件字段本身不是零。它出现在AdminUser.all电话中,此电话也会回复正确的电子邮件。

>>au=AdminUser.find(1)
>>au[:email] 
=>my@email.addr

解决原始问题

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

查询有效。

1 个答案:

答案 0 :(得分:0)

第一次查询中有拼写错误:

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

更好的方法是使用pluck进行此类查询:

AdminUser.pluck(:email)