2011-04-20 117 views
1

我試圖使用條件語句這content_tag哈希裏面,這樣,當'hdrs'包括'fields'內的任何值,則:class=>'foo'將被設置爲:class=>'bar'內部條件語句。是否有可能在content_tag散列中加入內聯條件?如果是這樣,怎麼樣?導軌 - 使用哈希

fields = ['name'] 

headers.collect { |hdrs| content_tag('th', hdrs, {:nowrap=>true, :class=>'foo', :name=>hdrs}) } 
+0

你爲什麼不打電話跟內部的邏輯的另一種方法? – apneadiving 2011-04-20 17:58:47

回答

2
headers.collect { |hdrs| content_tag('th', hdrs, {:nowrap=>true, :class=>(fields.include?(hdrs) ? 'bar' : 'foo'), :name=>hdrs}) } 
+0

你達人納仁! – oprogfrogo 2011-04-20 18:33:22