2009-10-10 4 views
0

기본적으로 내가 이것을 호출 할 때 :View에서 View-Model Model 메서드의 모델 객체를 정렬하거나 Controller에서 정렬을 구현 하시겠습니까?

<table> 
    <% @question.answers.each do |answer| %> 
    <tr> 

질문에 대한 대답은 작성된 순서대로 표시됩니다.

투표에 따라 분류하는 적절한 방법은 무엇입니까?

보기 또는 컨트롤러 또는 모델에서 정렬 함수를 구현하는 응답의 메서드를 호출해야하는지 잘 모르겠습니다.

답변

1

내가 한 번 할 경우, 내가 좋아하는 뷰 뭔가를 할 것이다 : 더 흥미로운 아무것도보다가 있다면

<% @questions.sort {|x,y| y.votes <=> x.votes }.each do |question| %> 
    <p><%= @question.title %></p>  
<% end %> 

그리고 cwninja 같은

, 나는 컨트롤러의 로직을 다하겠습니다 또는 도우미.

1

이것은 대부분 스타일의 문제입니다. 개인적으로

: 그것은 하드 코딩 정렬 순서가 있다면

  • , 바로보기에서 스틱.
  • 요청 매개 변수를 기반으로하는 일부 논리가있는 경우 페이지 매김 또는 다른 것이 필요합니다. 흥미 로움) @answers 변수에 막대기를 붙입니다.
관련 문제