【问题标题】:Rails 4.2 ActiveAdmin get admins email addrRails 4.2 ActiveAdmin 获取管理员电子邮件地址
【发布时间】:2015-10-20 15:35:52
【问题描述】:

这个查询总是返回[nil]

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

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

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

为什么我无法获取电子邮件地址?

更新

电子邮件字段本身不是 nil 。它存在于 AdminUser.all 调用中,并且此调用返回正确的电子邮件。

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

原问题的解决方案

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

查询有效。

【问题讨论】:

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


    【解决方案1】:

    您在第一个查询中有错字:

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

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

    AdminUser.pluck(:email)
    

    【讨论】:

    • 哦,是的,谢谢,错字实际上只是在这里。但是第二个语句仍然有效;)感谢您的方法!
    猜你喜欢
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    相关资源
    最近更新 更多