Перед сохранением действия ... разделить поле ввода - PullRequest
0 голосов
/ 10 октября 2010

У меня есть две модели и контроллеры: фрагменты и теги.

Существует отношение принадлежат к тегам, принадлежащим фрагментам.Это хорошо работает, у меня есть текстовое поле, которое создает новый тег, связанный с фрагментом, когда пользователь отправляет фрагмент.

Я хочу иметь текстовое поле, которое при отправке в функцию (вмодель) разделит текст на запятые (например, split(",")).

Тем не менее, у меня возникли небольшие проблемы с этим.

Мой хотя бы процесс был, def функция на модели Snippet, которая разделяет ввод, затем зацикливает массив разбиения, создаваяновый тег, связанный со сниппетом при сохранении.

Звучит достаточно просто, но с магией RoR это просто не для меня:)

Может кто-нибудь пролить свет / ссылку на документ иличто-то - было бы здорово !!

Использование rails3 с ruby ​​1.9.2 - обычно это PHP-разработчик, но этот рубин можно попробовать.Магия.

1 Ответ

2 голосов
/ 10 октября 2010

Существует Railscast , который объясняет , как использовать виртуальный атрибут в вашей модели для преобразования представленных "tag_names" в связанные модели.

Также показано, как сделать has_many :through ассоциацию (называемую «тегами»), чтобы теги могли принадлежать многим фрагментам. В вашей настройке тег может принадлежать только одному фрагменту, поэтому вы, скорее всего, создадите много повторяющихся тегов, если на самом деле это один и тот же тег, просто связанный с различными фрагментами.

Если вы предпочитаете читать скринкасты, вы можете посмотреть транскрибированную ASCIIcasts .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...