Spree - 如何获取当前登录的管理员用户

时间:2016-06-07 14:43:02

标签: ruby-on-rails-4 spree rails-activejob

我正在使用延迟作业,在完成后,会向请求它的管理员用户发送电子邮件。因此,要做到这一点,我需要知道谁是在54 // like int (and before was a String) 模型中启动它的管理员用户。 我已尝试使用Spree::Ordertry_spree_current_user,但他们不会回来工作:

spree_current_user

1 个答案:

答案 0 :(得分:1)

您需要确保管理员可以启动订单:

# Is this user an admin
if spree_current_user.admin?
 # Do some delayed job
 # send the email
 # because spree_current_user.id is the one that sends it
else
 flash[:error] = "You need to be an admin to do this."
 redirect_back_or_default(spree.root_path)
end

以上应该做你想做的事。您需要测试当前用户是否为管理员,然后执行他/她需要做的事情。

我确定你的意思是OrdersController?不是模特。