답변
가정 :
post = Post.find(params[:id])
및 사후 모델이 포함되어 다음
has_many :comments
할 수 있습니다 : (123) 귀하의 게시물 ID입니다
comments = post.comments
first_comment = comments.first
Post.find(123).comments.first
.
urgh 그 총액은 –
입니다. 찾기는 기본적으로 id입니다. find (: first) (.first)와 비교하여 .first는 불쾌합니다. –
Thanks, cleaned. – aehlke
@ post.comments.first가 정상적으로 작동합니다. (@ post는 컨트롤러 메소드에서 설정해야합니다.)
그러나 'first'는 일반적으로 id에 의해 정렬 된 연결에서 첫 번째를 의미합니다. ID 자동 생성 이후 '첫 번째 추가됨'또는 '가장 빠른 의견'과 동일합니다. 하지만 그렇게 할 필요는 없습니다.
의견에 대한 연관성이 다른 주문을 지정한 경우 먼저이를 사용합니다 (예 : 당신의 연결이 닮은 경우 : 다음
has_many :comments, :order=>'rating desc'
, post.comments.first는 당신에게 가장 높은 평가 의견을 줄 것이라고하지합니다 ('평가'필드의 평균 등급을 나타냅니다 일부 값으로 어떻게 든 설정 가정) 추가 될 첫 번째 귀하의 의견 모델을 가정하는 경우
는, 타임 스탬프를 가지고, 당신은 같은 간단한 작업을 위해 불필요한 변수 할당을 많이입니다@post.comments.find(:first, :order=>'created_at asc')
- 1. DropDownList로 첫 번째 값 표시
- 2. 첫 번째 단계는
- 3. WPF MediaElement의 비디오 첫 번째 프레임 표시
- 4. 존재 아이콘 만 첫 번째 사람에게 표시
- 5. 첫 번째 개체의 정보를 GridView의 목록에 표시
- 6. 설치 후 첫 번째 실행시 메시지 표시
- 7. 목록보기에서 데이터베이스의 첫 번째 x 행만 표시
- 8. android listview 첫 번째 표시 위치
- 9. 첫 번째 표시 후 UITableView 스타일 수정
- 10. JavaScript : 숨겨진 첫 번째 요소 표시
- 11. 첫 번째 항목을 클릭하여 두 번째 탭 표시 줄을 슬라이드하십시오.
- 12. 첫 번째
- 13. MySQL LIMIT/OFFSET : 첫 번째 X를 제외한 모든 레코드 얻기
- 14. 레일에서 where 조건과 일치하는 세트의 첫 번째 레코드 가져 오기
- 15. 첫 번째 행의 최신 레코드 인 gridview에서 레코드를 표시하는 방법
- 16. Ruby의 YAML은 큰 파일에서 첫 번째 레코드 만로드합니다. 이유가 무엇입니까?
- 17. IE에서 표 머리글로 겹쳐진 테이블의 첫 번째 레코드
- 18. 첫 번째 레코드 삽입시 SQLite 트리거가 실행될 수 있습니까?
- 19. Json Array - C#의 첫 번째 레코드 검색
- 20. 화면 첫 번째 라인은
- 21. 첫 번째 부스트 프로그램
- 22. 레일에 Time_zone 표시
- 23. .bat 사용 - 첫 번째 .csv의 특정 첫 번째 열 데이터에서 두 번째 .csv 만들기
- 24. MySQL 첫 번째 문자열의 인덱스
- 25. 콘텐츠의 첫 번째 이미지 찾기
- 26. 첫 번째 응답자로보기
- 27. 첫 번째 기회 예외
- 28. 루프는 첫 번째 반복
- 29. 루프가 첫 번째 반복
- 30. 첫 번째 항목으로 그룹화
처럼 뭔가를해야 할 것입니다. – aehlke
그냥 공정을 설명하기 위해 –
굉장 완벽! – Elliot