В приложении, которое я создаю, мне нужно объединить несколько текстовых полей в один столбец базы данных.
Например, моя запись "Бизнес" содержит столбец "Скидка"
текстовое поле Я хочу прочитать что-то вроде этого:
<%= f.text_field :discount %> % Off <%= f.text_field :discount %>.
Я хочу, чтобы оба из них были введены в базу данных в виде строки: "10% Off Shoes" (или что-то еще).
Есть ли способ сделать это в Rails 3?
Спасибо!
** Редактировать!
Я попробовал решение Пана Томакоса (используя виртуальные атрибуты) и теперь яполучаю следующую ошибку:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.split
Extracted source (around line #3):
1:
2: <%= f.label :cost %><br />
3: <%= f.text_field :percentage %> % Off <%= f.text_field :product %>.
app/models/business.rb:11:in `percentage'
Я не совсем уверен, как с этим справиться!По общему признанию, я слаб, когда дело доходит до работы внутри модели, я, вероятно, справился бы с этим в контроллере.
Спасибо!