1

User의 숫자는 Folder입니다.레일 - 뷰 또는 컨트롤러의 쿼리 모델?

class FoldersController < ApplicationController 
    def index 
    @folders = current_user.folders 
    end 
end 

#app/views/folders/index.html.haml 
- @folders.each 
... 

하지만 나뿐만 아니라 컨트롤러를 건너 뛸 수 있습니다 : Folderindex 조치를 구현하기 위해, 나는 컨트롤러에서 특정 사용자의 폴더를 조회 할 수 있습니다 물론

#app/views/folders/index.html.haml 
- current_user.folders.each 
... 

전자가 훨씬 더 우아 . 그러나 그것들은 실질적으로 다른가? 다른 공연이 있든, 다른 결과가 나왔든 가끔은?

답변

1

그것은 아마도 같은 시간이 걸릴 것입니다,하지만 당신은 귀하의 의견에 논리가 없어야합니다. 두 예제의 첫 번째에 명시된 바와 같이

당신은 컨트롤러에서 수행해야합니다. 폴더보기는 폴더를 표시하지만 현재 사용자의 폴더라는 것을 알 필요가 없습니다.

그런 식으로, 당신은하자 검색 모든 폴더를 말하고 변수 "폴더"에 동일한보기에 전달할 것입니다 관리자 조치를 할 수 있습니다. 보기는 누구에게 폴더 목록을 건네 주느냐에 관계없이보기 만합니다.

0

는 실제 성능 차이가 없을 것입니다. 스타일과 코드 분리의 문제 일뿐입니다.

관련 문제