2012-01-08 2 views
0

모델이 있고 뷰에서 모델의 임의 인스턴스를 내 db에서 가져 와서 이름을 표시하기 만하면됩니다. 두 가지 접근법이 모두 작동합니까? 하나가 추천하는, 그렇다면 :rails 3 -보기에서 모델 메서드

GET/임의

1)


random.html.erb

<%= Foo.random.name %> 

2)


application_controller .rb

def random 
    @name = Foo.random.name 
end 

는 random.html.erb

<%= @name %> 
+0

개인적 선호도 - 컨트롤러에서 데이터 액세스를 수행하고 모든 인스턴스 변수를보기 위해 준비하는 것을 선호합니다. – house9

답변

6

내가) 2 추천 : 컨트롤러에서 데이터 액세스를 모두 분리보다는 귀하의 의견에 주위를 확산함으로써, 볼을 너무 많이 쉬워집니다 조회수에 필요한 데이터 따라서 리팩터링이 더 쉬워집니다. 귀하의 의견에서 로직 & 데이터 액세스를 최소화하는 것은 MVC 모범 사례입니다.

관련 문제