我已设置公共活动以显示通知。通知是使用正确的收件人创建的。
现在我想向通知收件人发送电子邮件。
通常我会在控制器创建时调用邮件程序。但是在通知控制器上,我只得到了索引:
def index
@activities = PublicActivity::Activity.where(recipient_id: current_user.id).includes(:owner).includes(:trackable).all.reverse
end
例如在comment.rb 我有:
include PublicActivity::Model
tracked
tracked owner: Proc.new{ |controller, model| controller.current_user }
tracked recipient: ->(controller, model) { model && model.commentable.user }
并查看comment_create
<li class="list-group-item">
<span class="glyphicon glyphicon-plus"></span>
<small class="text-muted"><%= a.created_at.strftime('%H:%M:%S %-d %B %Y') %></small><br/>
<strong><%= activity.owner ? activity.owner.name : current_user.name %></strong> commented
- <%= a.trackable.body %> - to
<%= link_to 'this item you posted.', poll_path(a.trackable.commentable_id) %>
</li>
我猜通知的创建是由 gem 在内部完成的。
那我应该在哪里打电话给邮递员?