単純なシナリオ - 私は2つのボタンの両方が同じコントローラ/アクションを呼び出す。コントローラーアクションは乱数@random_numberを設定します。レール3 - 同じコントローラ/アクションを呼び出すが、2つの異なるビューの変更を呼び出す
ボタン1をクリックすると、REDに@random_numberを表示して、ビューをJS(JSを介して)に変更します。ボタン2をクリックすると、@random_numberをGREENに表示して、ビューをJS(JSを介して)に変更します。
これを行うDRY-estの方法は何ですか?レールのコントローラ/ビューレイヤーについての私の理解は、各コントローラ/アクションが対応するビューに関連付けられていることです。しかし、この場合、両方のボタンクリックに対して同じビジネスロジック(乱数を生成する)を使用したいが、その結果のビューはどのボタンがクリックされたかに依存する。
コントローラまたはアクションにボタンIDを渡し、コントローラ/アクションに関連付けられたRJSファイルのボタンIDを使用して、適切なJavaScriptを実行することです。しかし、私の腸は、これが最善の方法ではないことを私に伝えています。より良い方法がありますか?
クイックコードのサンプルは非常に高く評価されます。
ありがとうございました。
あなたがそれらの回答を得るのに役立つならば、あなたはあなたの質問に対する答えを受け入れるべきです。 –