私は、さまざまなタイプの練習問題を持つアプリケーションを構築することで、Railsの開発スキルを練習しています。おそらく、さまざまな主題に関する多項選択問題のようなものです。Rails - モデルやコントローラなどの方法?
質問が正しく答えるかどうかを確認する1つの方法は、モデルで検証を使用することです。しかし、私は実際に結果を保存する必要はありませんし、それぞれの質問がそれぞれの回答をチェックするための独自の検証を持つので、多くの異なるモデルを作成することになります。
件名ごとに新しいコントローラアクションを作成する代わりに、ありますか。
どうすればいいですか? MVCパターンと
私は20または30のクイズがある場合、コントローラは非常にかさばる。私はヘルパーにメソッドを張っていますか? – Leahcim
ヘルパーは、常に繰り返されるコードに使用されます。そうではありません、あなたはヘルパーにそれを入れません。代わりに、モデルによって管理されているクイズのデータ構造を検討する必要があります。フィールドの例は「正解」です。この方法では、複数の選択肢のクイズがある場合、それぞれがD.R.Y.で確認できます。コントローラーがどの答えが正しいかを知る必要はありません。 http://oldwiki.rubyonrails.org/rails/pages/DRY – varatis
あなたのコントローラには、check_correct_answersメソッドがあります。このメソッドは、任意の複数のクイズをチェックすることができます(クイズのデータを取得することによって) – varatis