2010-07-30 1 views
0

has_and_belongs_to_many를 사용하여 project.rb와 keyword.rb 사이의 관계를 설정했습니다. 이제 내 프로젝트에서 특정 키워드에 연결된 모든 프로젝트를 쿼리하고 싶습니다. 조인 된 테이블 keywords_projects를 쿼리하는 가장 쉬운 방법은 무엇입니까? projects.rb에서 조인 된 테이블로 연결되는 커넥터는 어디에 있습니까?컨트롤러에서 조인 된 테이블 (has_and_belongs_to_many)을 쿼리하는 방법

모든 도움을 주시면 감사하겠습니다. 고마워.

답변

1

쉬운 방법 :

@projects = Keyword.find('keyword').projects 

나 :

@projects = Project.all (: 조건 => {: 키워드 => {: 이름 => '키워드는'}} : = 포함 > :

+0

사실 믿을 수 없을 정도로 간단합니다! 고마워요! – doemsche

0

확인 키워드), 그 다음 내 레일 응용 프로그램에서 뭔가 잘못된 것 같습니다 : 역할 : 폴더)를 모두 내 모델에서

(여기 폴더 및 역할), 나는 HABTM의 정의를 (있다. CRUD가 작동하면 folders_roles 테이블이 존재하므로 DB가 완벽하게 채워집니다. 쿼리 할 때하지만 ...

@folders = Role.where("name = ?", "family").folders 

은 ... 내 폴더의 컨트롤러, 레일은
undefined method `folders' for #<ActiveRecord::Relation:0xb6ecc12c> 

(나는 단지와 연관된 만 해당 폴더를로드 할 ...에 대한 짖는 "가족"이라고 불리는 역할).