ActionMailer模板中的关联

时间:2010-07-15 08:52:11

标签: ruby-on-rails ruby actionmailer

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

1 个答案:

答案 0 :(得分:0)

ActionMailer :: Base与ActiveRecord :: Base不同。每个ActionMailer方法代表一个可以发送的不同邮件,它没有任何关于数据库的东西。