テストケース管理システムのアプリケーションを構築しています。テストケースとテストランがあります。testresults と呼ばれる関連付けモデルを使用して、これら 2 つのテーブルを結合しています。
class Testcase < ActiveRecord::Base
has_many :testresults
has_many :testruns, :through => :testresults
class Testrun < ActiveRecord::Base
has_many :testresults
has_many :testcases, :through => :testresults
class Testresult < ActiveRecord::Base
belongs_to :testrun
belongs_to :testcase
すでに存在するテストケースの固定セットがあります。新しいテストランを作成するたびに、多数の既存のテストケースを選択して新しいテストランに追加したいと考えています。
以下の点がよくわかりません。どのアプローチを採用すべきか、どのメソッド/関数/ヘルパーを使用すべきかについて、いくつかの指針を教えていただければ幸いです。さまざまな投稿を行って1日以上無駄にしましたが、物事をはっきりと見ることができません.
- 表示 - 既存のテストケースの前にチェックボックスを配置する方法。options_from_collection_for_select を使用しますか? しかし、どうすればチェックボックスを取得できますか
- テストラン モデルまたは関連付けモデル、つまり testresult を使用しますか。追加したテストケースを表示する場所 (テスト実行ページまたはテスト結果ページ) について混乱しています。
- ビューを作成し、関連付けモデルにもコントローラーを使用しますか?