첨부 파일이 연결된 객체 인 리소스이 있습니다. 내가 resource.attachments을 호출하면 리소스에 첨부 파일이 없다는 의미의 빈 배열 []이 표시되지만 첨부 파일의 객체 또는 클래스 이름을 가져 오려고합니다. 첨부 파일은 리소스 클래스의 중첩 리소스가 아니라 habtm 연결을 통해 연결됩니다.해당 값에서 모델 클래스 이름을 찾는 방법
0
A
답변
1
당신은 객체의 클래스에 .name를 호출 할 수 있습니다 :이 순수 루비이고 레일 및 HABTM에 관한 아무런 관계가 없다는 것을
resource.attachments[n].class.name
참고. 당신이 당신의 빈 배열에 .class.name 호출 할 수있는 방법으로
, 당신은 일부 개체가해야 할이 단체 검색 같은
이
1
당신은 액티브 :: 반사를 사용할 수 있습니다.
Resource.reflect_on_all_associations
을
Resource.reflect_on_all_associations.collect!(&:name)
0 :
또는
Resource.reflect_on_all_associations(:has_and_belongs_to_many)
는 모든 관련 클래스 이름을 얻으려면
건배.
관련 문제
- 1. 클래스 이름을 사용하여 해당 이미지 경로로드
- 2. 열 값에서 열 이름을 가져옵니다
- 3. Android - 값에서 XML 요소 노드 이름을 찾습니다.
- 4. 해당 속성이 지정된 클래스 이름을 가져 오는 방법
- 5. Eclipse에서 클래스 및 해당 파일의 이름을 바꾸는 방법
- 6. HTML에서 클래스 이름을 찾는 정규 표현식
- 7. WMI 클래스 나열된 값에서 카운트를 얻는 방법 ...
- 8. 클래스 이름을 기반으로 이전 드롭 다운 값을 찾는 방법
- 9. 내 BBCode 클래스 향상. 한 루프에서 특별한 이름을 찾는 방법?
- 10. 반복자에 이름을 찾는 다른 방법
- 11. jQuery에서 태그 이름을 찾는 방법
- 12. smtp 서버 이름을 찾는 방법
- 13. 예외에서 리소스 이름을 찾는 방법
- 14. Zend Framework에서 간단한 모델 클래스 이름을 얻는 방법?
- 15. 장고 - 해당 프록시 모델
- 16. 클래스 이름을 얻는 방법?
- 17. intellij 아이디어, 코드에서 패키지 이름을 찾는 방법?
- 18. Java에서 해당 메소드 내에서 메소드 이름을 찾는 방법은 무엇입니까?
- 19. FreeMarker 해당 Java 클래스를 찾는 방법
- 20. GPG가 해당 개인 키를 찾는 방법
- 21. 파이썬 클래스에서 속성의 이름을 찾는 방법
- 22. 클래스 이름별로 요소를 찾는 방법
- 23. 클래스 로더가 클래스를 찾는 방법
- 24. 메모리 관리 : 해당 구조체의 이름을
- 25. 우정 모델 : 우정이 존재하는지 여부를 찾는 방법?
- 26. Python에서 클래스 이름을 인쇄하는 방법
- 27. 요소의 클래스 이름을 얻는 방법
- 28. Resharper, 클래스 이름을 얻는 방법
- 29. 하나 이상의 모델 객체에 속하는 모델 객체를 찾는 방법
- 30. 문자열 값에서 변수 이름을 추출하는 방법은 무엇입니까?
그러나 resource.attachments는 []를 반환하고 resource.attachments.class는 배열 – user1069420
을 반환합니다. 첨부 파일이 없으면 찾고있는 유형이 무엇입니까? 그리고 각각의 리소스가 오직 하나의 타입의 애착을 가질 수 있다면, 당신은이 타입을 동적으로 얻을 필요가 없습니다. 그냥'Resource' 필드의 어딘가에 저장하고, 리소스를 읽을 때 가져옵니다. –