0

我正在尝试添加“紧急!” 当提交表单并选中“紧急”复选框时,将在电子邮件中作为确认发送到我的主题的开头。

我基本上不知道如何找出复选框的值是“true”还是“false”。

该复选框存储在我的门票模型中的 :urgent_reminder 列下。

有谁知道我在这里做错了什么?

这是我的Newticket_Mailer.rb

class NewticketMailer < ActionMailer::Base
default from: "ExampleFrom@Email.org"

def urgent
  if @ticket.urgent_reminder == true
    puts "URGENT!"
  else 
  end
end

def email_subjectCreation
  urgent 'Facilities Ticket Created for ' + @ticket.school.name
end

def ticket_creation(ticket)
  @ticket = ticket
  mail to: @ticket.mailing_list.name, subject: email_subjectCreation, reply_to:   @ticket.submitter.full_email
end

end
4

1 回答 1

1

您正在写入标准输出。尝试更接近:

def urgent
  'URGENT: ' if @ticket.urgent_reminder
end

def subject
  "#{urgent}Facilities Ticket Created for #{@ticket.school.name}"
end

但是,我可能会使访问器更具 Ruby 风格:

def urgent
  'URGENT: ' if @ticket.urgent?
end
于 2013-05-15T22:01:55.530 回答