2011-08-22 5 views
0

나는 partials와 함께 작업했으며 index 페이지와 show 페이지 모두에 partial을 사용했습니다. 즉, collection과 : object를 사용하여 각각 동일한 제품 및 개별 제품을 표시하는 부분을 사용하고 있습니다. 해당 블록에는 두 가지 모두 다른 세그먼트가 하나 있습니다. 필자는 부분적으로 외부에 쓸 수 없다. 부분에 그것을 알리고 그에 따라 인쇄하게하는 방법이 있습니까?부분 내부에서 조건을 사용하는 방법?

+1

부분을 게시하십시오 – Dex

+0

두 개의 부분으로 나눌 수 있습니다. 컬렉션 부분 내에 단일 제품 부분을 중첩시킬 수도 있습니다. – Dex

답변

2

render :collection=>@objs, :locals=>{:collection=>true}

1

당신이 부분에서 객체의 클래스를 확인할 수 있습니다

= render 'partial', :objekt => @colliction 
= render 'partial', :objekt => @item 

_partial.html.haml

- if objekt.kind_of?(Array) 
    # code for collection 
- else 
    # code for individual product 
  • 참고 : 내가 HAML 구문
을 사용하고 있습니다
관련 문제