如何在局部内使用条件?

时间:2011-08-22 01:15:11

标签: ruby-on-rails

我正在使用partials并且我使用:collection和:object分别对索引页面和显示页面(即我使用相同的部分显示产品和单个产品的数组)使用部分。该块中有一个段,两者都不同。我不能把它写在局部之外,它的嵌入式。有没有办法让部分知道并相应打印?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分: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语法