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 %>

しかし、Notifier-Viewで同じことをすると、次のエラーが発生します。

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

これは、NotifierモデルがActiveRecord::BaseではなくActionMailer::Baseを拡張するためですか?

4

1 に答える 1

0

ActionMailer::BaseはActiveRecord::Baseとは異なります。各ActionMailerメソッドは、送信できる異なるメールを表します。DBに関することは何もありません。

于 2010-07-15T09:47:31.307 に答える