0

テストケース管理システムのアプリケーションを構築しています。テストケースとテストランがあります。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日以上無駄にしましたが、物事をはっきりと見ることができません.

  1. 表示 - 既存のテストケースの前にチェックボックスを配置する方法。options_from_collection_for_select を使用しますか? しかし、どうすればチェックボックスを取得できますか
  2. テストラン モデルまたは関連付けモデル、つまり testresult を使用しますか。追加したテストケースを表示する場所 (テスト実行ページまたはテスト結果ページ) について混乱しています。
  3. ビューを作成し、関連付けモデルにもコントローラーを使用しますか?
4

1 に答える 1

0

1. チェックボックス (check_box_tag を使用) を使用するか、複数のオプションで選択できます。2. フォーム内の別のハッシュでチェックボックスを渡すことができます 3. チェックボックスのデータを取得し、データをループして Testresult を作成します

最善の方法は has_and_belongs_to_many 関連付けを使用することです。RailsCasts http://railscasts.com/episodes/17-habtm-checkboxesからこのビデオを確認してください。少し古いですが動作します。新しいビデオが必要な場合は、http: //railscasts.com/episodes/17-habtm-checkboxes-revised

http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-associationも確認してください。

于 2013-03-31T03:15:18.727 に答える