此查询始终返回[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}
查询有效。
答案 0 :(得分:0)
第一次查询中有拼写错误:
AdminUsers.all.collect{|a|a.email} # should be AdminUser
更好的方法是使用pluck
进行此类查询:
AdminUser.pluck(:email)