Ваш лучший вариант - добавить запись в новую таблицу для каждого навыка вместо одной записи в базе данных.
Шаги, участвующие в этом:
- У вас будеттаблица под названием «Навыки», в которой будет основной идентификатор и текстовое поле для текста.
- Добавьте
has_many :skills
к вашему объекту «Пользователь». - В форме каждый добавленный элементбудет иметь имя что-то вроде:
user[skills][]
.Это добавит объекты создания навыков при публикации на сервер.
Если вам нужно сохранить одну запись в базе данных, вы можете YAML сериализовать и десериализовать массив навыков (не проверено много).
require 'yaml'
def update
user.skills = ["MS Office", "Mac OS X"].to_yaml
end
И в шаблоне:
<% YAML::load(user.skills).each do |s| %>
<%= s %>
<% end %>