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