データベースクエリの結果を含む配列を使用しています。これは後でhtml(Webアプリケーションの場合)またはcsv(スプレッドシートへのインポートの場合)としてフォーマットされます。この要素のデータの使用方法に関する追加情報を持つ配列要素に情報を添付したいと考えています。
たとえば、配列要素データ...
- ... リンクとして表示できます: リンク情報を添付してください。配列から html を作成するコードは、それを使用してリンクを作成できます。
- ... は次の形式の日付です
2009-09-14
: 次に、何らかの形で日付としてフラグを立てたいと思います。使用法が html ページである場合は、もう少し美しく表示できます (例: Mo Sep 14またはToday )。受信者が csv の場合はそのままにしておくことをお勧めします。
この問題を解決するベストプラクティスの方法はありますか?
私はいくつかの可能な解決策を考えましたが、誰かがすでに「ベストプラクティス」を知っているかどうか尋ねたかった. おそらく最高のものから最悪のものまで:
- 配列要素をテキストとして保持する代わりに、各配列要素をカスタム作成オブジェクト (Date、Linkable、Text...) として保存します。おそらくデフォルトの
.to_string()
メソッドを提供します。 a[5][7]['text']
orと言えるように、各配列要素をハッシュにしa[5][7]['link']
ます。- 配列の異なるバージョンを作成します
textArray[5][7]
。linkArray[5][7]
最初に html を作成し、テキスト バージョンだけを使用するのは、使用方法によって外観が異なるため (例: 2009-09-14対Mo Sep 14 ) 、悪い考えのように思えます。
それとも、間違った質問をしているだけですか?