2

빠른 질문입니다. 쉽게 답변 할 수 있습니다.피드에 표시된 게시물 수를 제한하는 방법은 무엇입니까?

@microfeed_items = Micropost.find_all_by_user_id(current_user.id) 

내가 코드 행에 추가 할 수있는 무언가가 거기에 그렇게 말하는 만 5 개 가장 최근의 게시물이 표시됩니다 : 나는 사용자를 기준으로 모든 게시물을 표시 내 PagesController 코드의 라인을 가지고?

미리 감사드립니다.

답변

3

order을 호출하기 위해 모델에 created_at 속성이 있다고 가정합니다. 그렇지 않은 경우 점진적으로 할당되었다고 가정하고 ID가 내림차순으로 정렬 할 수 있습니다. 이것은 당신을 위해 그것을 수행해야합니다 올바르게 설정을 UserMicropost 사이의 관계가있는 경우 http://guides.rubyonrails.org/active_record_querying.html#limit-and-offset

+1

그가 가장 최근의 게시물을 원한다면이 적용 순서가 필요하지 않을까요? –

+0

True - 그 결과를 편집하여'order' 메소드를 포함 시켰습니다. –

0

것은, 당신이 수행 할 수 있어야합니다

@microfeed_items = Micropost.where(:user_id => current_user.id).limit(5).order("created_at DESC") 

가 레일에 모습 대한 추가 정보를 원하시면 액티브 쿼리에 안내 되세요 current_user.microposts을 사용하십시오. 그럼 당신은 지난 5 개 게시물을 반환 last 방법을 사용할 수 있습니다 :

@microfeed_items = current_user.microposts.last(5) 
관련 문제