(এটি একটি পুরানো প্রশ্ন তবে রেলগুলি বিবর্তিত হয়েছে তাই আমি ails.২ রেলগুলিতে আমার জন্য কী কাজ করে তা ভাগ করছি))
সাধারণত আপনি কোনও ইমেলের বিষয়বস্তু পাশাপাশি এইচটিএমএল রেন্ডারিংয়ে একটি কাস্টম ভিউ সহায়ক ব্যবহার করতে পারেন। নিম্নলিখিত ক্ষেত্রে নীচের মতামত সহায়ক সহায়ক / অ্যাপ্লিকেশন / সহায়তা / অ্যাপ্লিকেশন_হেল্পার.আরবিতে রয়েছে :
module ApplicationHelper
def mydate(time, timezone)
time.in_time_zone(timezone).strftime("%A %-d %B %Y")
end
end
আমি একটি গতিশীল ইমেল সাবজেক্ট লাইন এবং টেমপ্লেট তৈরি করতে পারি যা উভয় সহায়ক ব্যবহার করে তবে রেলগুলি অ্যাপ্লিকেশনস-হেল্পারকে স্পষ্টভাবে অ্যাপস / মেলার / ইউজার_মাইল.আরবিতে দুটি ভিন্ন উপায়ে ব্যবহার করতে বলেছি , আপনি এখানে দ্বিতীয় এবং তৃতীয় লাইনে দেখতে পাচ্ছেন :
class UserMailer < ApplicationMailer
include ApplicationHelper # This enables me to use mydate in the subject line
helper :application # This enables me to use mydate in the email template (party_thanks.html.erb)
def party_thanks
@party = params[:party]
mail(to: 'user@domain.com',
subject: "Thanks for coming on #{mydate(@party.created_at, @party.timezone)}")
end
end
আমার উল্লেখ করা উচিত যে এই দুটি লাইন ঠিক পাশাপাশি কাজ করে তাই একটি বা অন্যটি চয়ন করুন:
helper :application
add_template_helper(ApplicationHelper)
এফডাব্লুআইডাব্লু, অ্যাপ / ভিউ / ইউজার_মিলার / পার্টি_থ্যান্স.এইচটিএমএলতে ইমেল টেম্পলেটটি দেখতে এমন দেখাচ্ছে:
<p>
Thanks for coming on <%= mydate(@party.created_at, @party.timezone) %>
</p>
এবং অ্যাপ্লিকেশন / নিয়ামক / পার্টি_কন্ট্রোলআরআরবি নিয়ামকটি দেখতে এমন দেখাচ্ছে
class PartyController < ApplicationController
...
def create
...
UserMailer.with(party: @party).party_thanks.deliver_later
...
end
end
আমাকে ওপি (@ টম লেহম্যান) এবং @ গাবোডেসের সাথে একমত হতে হবে যে https://guides.rubyonrails.org/action_mailer_basics.html#used-action-mailer- সহায়তাকারীদের প্রদত্ত এই সমস্তটি বেশ বিশৃঙ্খলা বোধ করে so ।