2013-03-30 1 views
0

테스트 케이스 관리 시스템 용 응용 프로그램을 구축 중입니다. 테스트 케이스와 테스트 런이 있습니다. 나는이 2 개의 테이블을 testresults라는 할당 모델을 통해 합치고있다.레일즈 - has_many : 한 모델에서 다른 모델로 기존 레코드 추가 및 추가

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를 사용합니까? 하지만 어떻게 체크 박스를 얻을 수 있습니까?
  2. testrun 모델이나 assocence 모델, 즉 testresult를 사용합니까? testrun 페이지 또는 testresult 페이지에서 추가 된 테스트 케이스를 어디에 표시할지 혼란 스럽습니다.
  3. 우리는 뷰를 생성하고 어소시에이션 모델에도 컨트롤러를 사용합니까?

답변

0

당신은 할 수 있습니다 1. 당신은 (check_box_tag 포함) 체크 박스를 사용하거나 여러 옵션을 선택할 수 있습니다. 2. 당신은 3. 데이터를 통해 체크 박스의 데이터, 루프를 가져 형태로 다른 해시 체크 박스를 전달하고 Testresult

가장 좋은 방법은 has_and_belongs_to_many 연결을 사용을 만들에서 동영상을 확인할 수 있습니다 조금 오래지만 작동, 당신은 http://railscasts.com/episodes/17-habtm-checkboxes-revised

을이 새로운 비디오 체크 아웃하려는 경우도 http://guides.rubyonrails.org/association_basics.html#the-has_and_belongs_to_many-association

+1

감사 파블로를 확인해야합니다 http://railscasts.com/episodes/17-habtm-checkboxes을 RailsCasts. 이 게시물 http://millarian.com/programming/ruby-on-rails/quick-tip-has_many-through-checkboxes/를 참조하여이 작업을 수행 할 수 있습니다. 또한 HABTM 사용에 대해 생각했지만 연관 테이블에 특별한 속성이 있습니다 (특정 실행의 특정 테스트에 대한 상태 필드). 고맙습니다 – LTCRails