Я начинаю анализировать данные и получать некоторую структуру из строк, предоставленных пользователем (в основном, извлекая цифры и названия городов).
Я запустил небольшой код в интерпретаторе ruby, и теперь я хочу использовать тот же код в веб-приложении.
Я изо всех сил пытаюсь понять, где в коде должен быть мой синтаксический анализ или как он структурирован.
Мой первоначальный инстинкт заключался в том, что это принадлежит модели, потому что это логика данных. Например, есть ли в записи целое число, есть ли в ней два целых числа, есть ли в ней название города и т.д. и т.п.
Однако моя модель должна наследовать и ActiveRecord, и Parslet (для синтаксического анализа), а Ruby, по-видимому, не допускает множественного наследования.
Моя текущая модель выглядит так
#concert model require 'parslet' class concert < Parlset::Parser attr_accessible :date, :time, :city_id, :band_id, :original_string rule(:integer) {match('[0-9]').repeat(1)} root(:integer) end
На самом деле там не так много, но я думаю, что застрял, потому что у меня неправильная структура, и я не знаю, как соединить эти две части.
Я пытаюсь сохранить исходную строку, а также компоненты проанализированных данных.