2015-03-03 27 views
0

我有一個惱人的問題,我的視圖一直在顯示我的對象的屬性數組!我的子菜單是假設以樹狀顯示類別,它可以工作,但它也顯示這個煩人的數組!如何阻止這些屬性在我的視圖中顯示?

[< #Category ID:26,標題: 「子測試」,描述: 「測試,testception內的測試」,created_at: 「2015年3月1日3點15分29秒」,的updated_at:「 2015-03-03 01:08:09「,祖先:」6/24「>]

[<#分類標識:24,標題:」測試「,描述:」不要驚慌,這只是一個測試。「,created_at:」2015-03-01 02:06:35「,updated_at:」2015-03-03 01:07:52「,祖先:」6「>]

我明確不希望用戶看到這一點。我如何擺脫它?

Show.html.erb視圖:

<div id="submenu"> 
    <%= render 'submenu_cats', categories: @category.root.children %> 
</div> 

_submenu貓部分:

<ul> 
    <%= categories.each do |category| %> 
    <li> 
     <%= link_to_unless_current category.title, category_path %> 
     <%= render 'submenu_cats', categories: category.children if category.children.present? %> 
    </li> 
    <% end %> 

使用:4.2的Rails,紅寶石2.1.5,祖先寶石

回答

0

唐't use ...

<%= categories.each do |category| %> 

使用

<% categories.each do |category| %> 

當您使用<%=,你輸出表達式的結果。 categories.each的結果是categories,即正在輸出的數組。你不想輸出它,所以使用<%來評估Ruby而不輸出結果。

+0

太棒了!答案很明顯哈哈,謝謝! – nvrpicurnose 2015-03-03 01:36:57

1

您正在使用<%= %>這意味着您輸出的是Ruby代碼的結果,而不是使用<% %>來執行括號內的ruby代碼。

因此改變

<%= categories.each do |category| %> 

<% categories.each do |category| %> 

希望這有助於。 :)

相關問題