2014-09-21 53 views
0

我是新來的輕薄,我覺得有點混亂..所以我有這樣的代碼紅寶石模板引擎修身塊混亂

td Tags: == item.tag_list.map { |t| link_to t,tag_path(t) }.join(', ') 

我有這個輸出

<td tags:="#<Enumerator:0xbb6e8b4>">{ |t| link_to t,tag_path(t) }.join(', ') </td>

基本上我想要輸出爲「標籤:tag1,tag2,tag3」

如何擺脫td標籤的苗條?

編輯:

更增添了幾分代碼:

[email protected] do |item| 
tr 
    td = item.title 
    td = item.description 
    td = item.price 
    td = item.user.username 
    td = item.categories.map { |c| c.name }.join{', '} 
    - if params[:user_id].nil? 
    td = link_to 'Show', item_path(item) 
    - else 
    td = link_to 'Show', edit_user_item_path(@user,item) 
    td = link_to 'Edit', edit_user_item_path(@user,item) 
    td = link_to 'Destroy', user_item_path(@user,item), method: :delete, data: { confirm: 'Are you sure?' } 
    td Tags: == item.tag_list.map { |t| link_to t,tag_path(t) }.join(', ') 

編輯:我想這

- tags = item.tag_list.map { |t| link_to t,tag_path(t) }.join(', ').html_safe 
td = "Tags: #{tags}" 

但現在html_safe沒有工作,所以我有這樣的輸出

Tags:&lt;a href="/tag/tag3"&gt;tag3&lt;/a&gt;, &lt;a href="/tag/tag2"&gt;tag2&lt;/a&gt;, &lt;a href="/tag/tag1"&gt;tag1&lt;/a&gt; 
+0

這個'.join {','}'只是一個錯字?並請修正縮進,就像你在查看。 – 2014-09-21 16:25:43

+0

是的。感謝那! – 2014-09-21 16:28:03

回答

0

我解決了我自己的問題,這裏是我所做的

- tags = item.tag_list.map { |t| link_to t,tag_path(t) }.join(', ').html_safe 
<td>Tags: #{tags}</td> 

現在就像它應該工作。