0

我有一个 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 %>

但是,当我在通知程序视图中执行相同操作时,我收到此错误:

undefined method `service' for #<YAML::Object:0x1032bf3f0>

这是因为 Notifier 模型扩展了 ActionMailer::Base 而不是 ActiveRecord::Base?

4

1 回答 1

0

ActionMailer::Base 与 ActiveRecord::Base 不同。每个 ActionMailer 方法代表一个可以发送的不同邮件,它与数据库无关。

于 2010-07-15T09:47:31.307 回答