データの解析と、ユーザーが指定した文字列からの構造の取得 (主に数字と都市名の抽出) を開始しています。
Ruby インタープリターで少しコードを実行しましたが、今度はその同じコードを Web アプリケーションで使用したいと考えています。
コードのどこで解析を行うべきか、またはどのように構造化されているかについて苦労しています。
私の最初の本能は、それがデータ ロジックであるため、モデルに属しているということでした。たとえば、エントリに整数があるか、2 つの整数があるか、都市名があるかなどです。
ただし、私のモデルは ActiveRecord と Parslet (解析用) の両方を継承する必要があり、Ruby は多重継承を許可していないようです。
私の現在のモデルはこのように見えます
#コンサートモデル 「パースレット」が必要 クラスコンサート < Parlset::Parser attr_accessible :date、:time、:city_id、:band_id、:original_string rule(:integer) {match('[0-9]').repeat(1)} ルート(:整数) 終わり
実際にはそれほど多くはありませんが、構造が間違っていて、これら 2 つの部分を接続する方法がわからないため、行き詰まっていると思います。
元の文字列と解析されたデータのコンポーネントを保存しようとしています。