다 대다 관계가있는 테이블을 사용해야합니다. 올바른 테이블 코드를 만들었습니다 .ecure_project_tst_definition이 작동합니다. TstDefinition 객체에서 codesecure_projects < < 메서드를 호출하여 함께 행을 조인 할 수 있습니다. 문제는 어떤 이유로 활성 레코드가 codesecure_project_tst_definition 테이블의 id 값으로 Codesecure_project_id를 사용하려고한다는 것입니다. 내가 도대체 뭘 잘못하고있는 겁니까? codesecure_projects를 호출 할 때 < < 메쏘드는 codesecure_project_tst_definition 테이블의 id를 설정하려고하지 않도록 수정해야합니까? 이 블로그 게시물 http://jimcortez.com/blog/?p=9에, 실제로 답을 발견 된 일부 검색 후 감사Activerecode HABTM 기본 키 문제
class TstDefinition < ActiveRecord::Base
has_and_belongs_to_many :codesecure_projects
has_many :tst_datas
class CodesecureProject < ActiveRecord::Base
has_many :input_abstractions
has_and_belongs_to_many :tst_definitions
연관 줄이있는 클래스 정의를 표시 할 수 있습니까? – Gareth
나는 문제를 이해할 수 없었다. 게시 테이블 스키마 .. Gareth가 말한 것처럼 .. AR 모델 클래스를 게시하는 것이 도움이 될 수도있다. – Gishu