1

本当に助けが必要で、ここ数日、この小さな問題の原因を突き止める方法を考えてきました。

私の仕様: Rails 3.2.8 Ruby 1.9.3 Actionmailer 3.2.8

問題なくメールを送信できますが、件名が機能しません。:subject の下にどんな値を入れても、電子メールの件名は常にこの場合「コメントが追加された」メソッド名です。

例えば:

class Notification < ActionMailer::Base 
default from: "xxx@xxxx.com"


def commentadded (users,ccusers, project) 
    @msgsub = "Comment of #{project.title} has been created"           
    @users = users.collect(&:email).join(",")          
    @ccusers = ccusers.collect(&:email).join(",") 
    @project= project
    mail(:to => @users, :cc => @ccusers, :subject => @msgsub )  
    mail.deliver

end

end

件名行をハードコードしようとしました :subject => "testing subject" しかし、件名はまだ "commentadded" です

また、ファイルの上部にデフォルトの件名を設定すると (デフォルトの件名: "XXXXX")、機能しますが、別の種類の電子メール テンプレートがあるため、それは私が望んでいた方法ではありません。

どんな助けにも感謝します。

ありがとう、

4

1 に答える 1