0

user_mailer.rb 内

def welcome_email(message)
@message = message   
@image=@message.pics_file_name  #Getting file name
attachments['@image']=File.read('path/@image') #Have to get path here
mail(:to => @message.mailto, :subject => 'Welcome to my site')
end

データベースからファイル名を取得しています。指定したメールに添付ファイルとしてファイルを送信するには、File.read() でファイル名を使用する必要があります。

4

2 に答える 2

1

ディレクトリ構造が次のようになっている場合:

 App base Directory
   |
   |-> mail_resources
        |
        | -> images
              |
              |-> image_file

次に、使用できます

Rails.root.join("mail_resources", "images", "image_file")
于 2013-07-17T09:30:03.777 に答える