레일 응용 프로그램에서 has_many 선언에 : finder_sql 옵션을 사용했습니다. 레일스 워드 프로세서는 이렇게 할 때 "find_in_collection이 추가되지 않았습니다."라고 말합니다. 이것은 무엇을 의미 하는가?제한 사항 : finder_sql
2
A
답변
3
그것은 당신이 같은 테이블 사이에 has_many 관계가있을 때 것을 의미한다 :
사람 has_many : 책을, : finder_sql
이 당신이 늘 당신이 normaly 얻었을 것 person.books.find *이 방법을 얻을. 이 동작의 이유는 activerecord cant가 사용하려는 find * 메소드를 사용하여 finder_sql을 쉽게 작성할 수 있기 때.에 실제로 기능을 제공하지 못합니다.
3
즉, 인스턴스를 찾는 방법을 지원하지 않습니다 컬렉션 내에서. 문서는 find_in_collection
(여기서 "collection"은 연결의 이름 임)이라고합니다. 예는 여기에 더 도움이 될 수 있습니다
class Author < ActiveRecord::Base
has_many :posts
has_many :special_posts, :class_name => "Post",
:finder_sql => "SELECT * FROM posts WHERE ..."
end
author.find_in_posts(30) # it finds and returns post 30
author.find_in_special_posts(30) # not supported because finder_sql is used here.
관련 문제
- 1. rt.jar 수정 제한 사항
- 2. 네트워크 모니터의 제한 사항
- 3. MySQL의 고유 제한 사항
- 4. 유형 제한 일반 사항
- 5. Derby - 제한 사항
- 6. GL_DOT3_RGB의 제한 사항
- 7. 스키마 1.1의 제한 사항
- 8. Has_Many : through 또는 : finder_sql
- 9. 레일스 : finder_sql 연관 파괴
- 10. asmx 웹 서비스의 제한 사항
- 11. Vista에서의 개발에 대한 제한 사항
- 12. 로그 전달 제한 사항 데이터베이스
- 13. iPhone 베타 OS 제한 사항
- 14. JPA의 고유 제한 사항 검사
- 15. RavenDB에 객체를 저장하기위한 객체 요구 사항 (제한 사항)은 무엇입니까?
- 16. Symfony route 매개 변수 요구 사항 제한
- 17. WCF의 모든 XmlSerialization 제한 사항 (DataContract와 반대)?
- 18. Visual Studio 2010 Express 제한 사항
- 19. MySQL 전체 텍스트 인덱싱 제한 사항?
- 20. 섬유가 루비에 있습니다. 제한 사항? 프록시?
- 21. 직렬 포트 제한 사항 비동기 입력 기능?
- 22. Windows Azure 테이블 저장소 계정의 제한 사항
- 23. ASP.NET의 응용 프로그램 상태 - 성능 제한 사항?
- 24. 숫자 ID에 대한 URL 제한 사항
- 25. SEAM ENTITYQUERY - 제한 사항 seam-gem 예
- 26. 공지 사항 모듈 : 표시된 숫자 제한
- 27. Teamcity 빌드의 자동 VCS 태그 - 제한 사항?
- 28. Webkit 로컬 저장소 제한 사항 및 옵션
- 29. UDP 소켓을 통한 전송시 제한 사항
- 30. .Net 프레임 워크 개발자를위한 Mono의 제한 사항
안녕 AVIT, 난 당신이 "컬렉션 find_in_collection 내에서 인스턴스를 찾기위한 방법"무슨 뜻인지 모르겠어요. 사실, 나는 그것을 어떻게 파싱하는지조차 확신하지 못했습니다. 그렇지 않으면, 예를 들어 Cyrik의 답변보다 더 나은 답변을 얻었을 것입니다. Dan – allyourcode
편집 됨 ... 이제 더 나을 것입니다. 실제로는 컬렉션의 이름을 기반으로 메타 프로 그래밍 된 메서드 일 때 문서에서 메서드가 호출 된 것을 말합니다. –