製品コンフィグレータを作成中です。問題は、各製品に多くのコンポーネントがあり、それ自体が設定可能であることです。購入時にコンピュータを設定しているとします。 コンポーネントが選択されたとき、またはコンポーネントの数量があるとき、または両方の組み合わせであっても、依存関係が適用されることがあります。ある時点ではすべてが非常に複雑になり、ある意味ではそれぞれが独自の宇宙であるため、製品間で一貫性がありません。テキストをコードに変換する
ああ、これらのルールは常に変わるので、アプリでコーディングすることは本当に私の選択肢ではありません。
私は、データベースにvalidateというメソッドのコードを格納できることを期待していました。 各設定には独自のバージョンのvalidateがあります。これはdbにテキストとして保存され、必要に応じて変更できます。
これは可能ですか?私はどのようにテキストを取って、このテキストが何を言ってもレールを実際に実行させることができますか?
たとえば、私はこれを持っている:
irb(main):246:0> @h= Configuration.find(1).rule
=> "def getmax3(inputarray)\n @maxpos = 0\n inputarray.each do |h|\n if @maxpos < h.position\n @maxpos = h.position\n end\n end\n 1\n end"
をobvioslyコードされていません。上記の方法は、私が物事を理解しようとしているので、もちろん単なるテストです。
(ああ、私はこれを行うには恐ろしいの練習でなければなりませんが、私は本当に別の方法を考えることはできません知っている)
どうもありがとう!
ご回答ありがとうございます。私はRoRの初心者ですから、この提案は現実から遠くにあるようです。 この設定ライブラリはどこに保存しますか?これは私がファイルにアプリに入れたものですか? Libフォルダにありますか? – Lievcin
できるだけ簡単に開始してください。これらのルールの検証ルールですか?それらをあなたのモデルに入れてください。アプリケーションのワークフローに関連するものは何ですか?コントローラを自宅にします。あなたは後で自分で決定します。 – lbz