2015-01-04 2 views
0

다양한 범위의 사용자 유형 및 제품 상태에 따라 내용을 표시하기 위해 많은 중첩 된 부분을 사용하는 페이지가 있습니다. 중첩 된 부분 및 조건부 상태를 사용하여이를 관리하는 것이 좋은 생각입니까? 이 모든 것에 성능에 문제가 있는지 궁금합니다. 예를 들어많은 중첩 부분을 사용하는 데 상당한 성능 비용이 있습니까?

- product.html.erb :

<% if product.status == "available" %> 
    <%= render available_product %> 
<% else %> 
    <%= render manage_supplier %> 
<% end %> 

그리고 available_product.html.erb :

<% if @user.role == owner %> 
    <%= render product_headline_form %> 
<% else %> 
    <%= render product_headline_show %> 
<% end %> 
<%= render some_nice_stuff_from_supplier %> 

... 그리고합니다.

아약스를 추가 할 때 유연성이 더 좋아질 것입니다. 즉

  • 에 루비 버전
  • 레일 버전
  • 당신의 파셜

을 따라

답변

1

: 당신은 일반적으로

을 측정 할 수있다 : 부분적으로 도우미보다 훨씬 느린 경향이 있습니다. 레일즈는 부분적으로 렌더링 컨텍스트를 설정하는 데 훨씬 많은 작업을해야합니다.

입니다. 요구 사항에 따라 다릅니다.

+0

감사합니다. 비용이 들었을 것으로 생각했습니다. 이 정보에 대한 링크가 있습니까? 나는 주변에서 수색을했으나 많이 찾을 수는 없다. – RADan

+0

간단합니다. 부분 호출 주위에 벤치 마크 호출을 추가하십시오. http://www.ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html – phoet