Я отправляю почтовую программу клиентам, когда кто-то вводит данные формы, совпадающие с базой данных, и они хотят, чтобы все данные отправлялись им по электронной почте.
Поэтому я решил просто выполнить итерацию скаждый атрибут со следующим:
h1 The customer registration form has been submitted.
-@customer.attributes.each do |k, v|
ul
li
strong #{k.underscore.split('_').join(' ').titleize}:
' #{v}
Затем он будет отображать что-то вроде:
ID: 200
First Name:Bill
Last Name:Smith
Email:no@no.com
Business Segments:["Purchasing", "Residential", "Commercial"]
Если я оставлю это как есть, почтовая программа отобразит электронное письмо.Однако всякий раз, когда я пытаюсь # {v.join (',')}, это терпит неудачу.Итак, я проверил это достаточно точно, он работает, потому что есть целые числа. Так как мне применить метод соединения исключительно к атрибуту бизнес-сегментов?
Я пробовал следующее безрезультатно:
-@customer.attributes.each do |k, v|
ul
li
strong =k.underscore.split('_').join(' ').titleize + ': '
- if k != business_segments
=v
- else
=v.join(', ')
Это несрабатывать правильно.