我有一个ActionMailer模型(通知程序)和一个邮件视图。在我的控制器中,我构建了一个如下所示的数组(access_data):
access_data = []
users.each do |user|
access_data << {'subscriptions' => user.subscriptions, 'login' => user.login}
end
当我创建“普通”视图时,我可以这样做:
<% access_data['subscriptions'].each do |subscription| %>
<%= subscription.service.name %>
<% end %>
但是当我在Notifier-View中执行相同操作时,我收到此错误:
undefined method `service' for #<YAML::Object:0x1032bf3f0>
这是因为Notifier模型扩展了ActionMailer :: Base而不是ActiveRecord :: Base吗?
答案 0 :(得分:0)
ActionMailer :: Base与ActiveRecord :: Base不同。每个ActionMailer方法代表一个可以发送的不同邮件,它没有任何关于数据库的东西。