今現在私は、actionmailerを使って、メールに画像を添付して送りたいと考えています。しかし、文字送信は可能ですが、画像は、うまく送れない状態にあります。もしわかる方がいらしたら、ご教授していただきたいです。
..File.read('./tmp/<@guider.Image>')の場合のエラー
..File.read('./tmp/#{@guider.Image}')の場合のエラー
mailer
1class AdminMailer < ApplicationMailer 2 default from: '##########@gmail.com' 3 layout 'mailer' 4 5 def new_guider_waiting_for_approval(guider) 6 @guider = guider 7 ** attachments['@guider.Image'] = ..File.read('./tmp/<@guider.Image>') ** 8 mail( 9 from: "<$$$$$$$$$$$$@gmail.com>", 10 to: "<#{@guider.email}>", 11 subject: 'New User Awaiting Admin Approval' 12 ) 13 end 14end
model
1 def configure_permitted_parameters 2 devise_parameter_sanitizer.permit(:sign_up, keys: [:nickname, :accepted, :name, :approved, :Image]) 3 end
registration
view
1 <%= form_for(resource, as: resource_name, url: registration_path(resource_name), :html => {:class => "new_guider1"}) do |f| %> 2 <%= devise_error_messages! %> 3 4 <div class="field"> 5 <%= f.label :学生証 %><br /> 6 <%= f.file_field :Image %> 7 </div> 8 <% end %>
DB
1class AddImageToGuiders < ActiveRecord::Migration 2 def change 3 add_column :guiders, :Image, :text 4 end 5end 6
view
1 <p><%= @guider.email %> has registered to join your site!</p> 2 <p>An admin can approve this registration by visiting the website and editing the user</p> 3 <p><%= @guider.Image %>学生証確認</p> 4 <p><%= link_to "approve" , "http://localhost:3000/guiders/#{@guider.id}/approve" %></p> 5
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/10 07:57
2019/10/10 08:06
2019/10/10 08:18