2010-11-28 12 views
1

軽いテンプレート言語/スクリプトに基づいて入力フォームを動的に生成する必要があります。タイトルは、私がこれを行うための最善の方法を書くことだと思うだろう言うよう軽量テンプレートスクリプトフォームヘルパー

<input type='text' name='Name' id='Name' /> 
<input type='text' name='due-date' id='due_date' class='date' /> 

:ここ

だと例:

{Name} has not been doing well in class. Please come see us by {due_date:Date}. 

そして、私はこのことから生成する必要があります私のテンプレート文字列/オブジェクトを受け入れ、必要なhtmlを生成することができるhtmlヘルパーですが、私はまだレールが初めてであるため、どこから始めたらいいかわかりません。私は最後にXAML/WPFで実装しましたが、レールに手がかりはありません。

私は2つの質問があるので、テンプレートごとにオブジェクトを作成する必要がありますか?もしそうなら、彼らは文字列としてだけ永続化されていると考えて、どうすればいいでしょうか?

第2に、誰かが自分のhtmlフォームヘルパーを作成するための出発点を教えてくれますか?

ありがとうございます!

答えて

0

テンプレートを囲むビジネスロジックがあるので、それが単なる文字列であってもテンプレートのモデルを作成する傾向があります。プレゼンターを使ってcaching_presenterのようなフォームを作成します(ただし、単純なバニラのRubyクラスやヘルパー関数でも可能です)。変換の実装は私があなたに任せていますが、私は文字列#を正規表現とマッチさせて出発点にします。

ヘルパーは、ヘルパーモジュール内の単なるメソッドであり、テンプレートがビューに挿入する文字列を返します。ブロックヘルパーはもう少し複雑ですが、問題にはRails Guideがあなたの研究を開始するのに適しています。

+0

純粋な無知から私は、カスタムフォームビルダーの作成が愚かであるか、ここに適用できるかどうか尋ねます。 –

+0

その確かに仕事はあるが、確かに一つの方法だ。 – karmajunkie