Единственный способ сделать это, это использовать электронную почту html с изображением трекера.Вам необходимо включить в код пользовательское изображение.
class TrackingController < ApplicationController
def image
# do something with params[:id]
send_file "/path/to/an/image"
end
end
добавить следующий маршрут:
# Rails 2
map.tracking_image "tracking_image/:id.gif", :controller => 'tracking', :action => image
# Rails 3
match 'products/:id', :to => 'tracking#image', :as => "tracking_image"
# Rails 4 (match without verb is deprecated)
get 'producsts/:id' => 'tracking#image', as: 'tracking_image'
# or
match 'producsts/:id' => 'tracking#image', as: 'tracking_image', via: :get
в шаблоне вашей электронной почты примерно так:
<%= image_tag tracking_image_url(@user.id) %>
Но учтите, что это не гарантирует, что пользователь читает электронную почту и загружает изображение, некоторые почтовые клиенты не загружают изображения, пока пользователь не захочет.И если он этого не сделает, вы ничего не можете с этим поделать.Также, если пользователь использует только текстовую почту, это тоже не сработает.