2013-03-13 35 views
1

我是Rails中的新成員,和其他人一樣,我正在通過Hartl的Rails教程學習它。 但在練習5第10章(使用partials消除重複)我完全被困住了,我想繼續清晰。使用stackoverflow我找到了一個解決方案,但它不適合我。 在我的情況下,「刪除」鏈接不會出現。 我的文件:Rails教程第10章練習5使用partials來消除重複

應用程序/視圖/共享/ _feed_item.html.erb

<li id="<%= feed_item.id %>"> 
    <%= link_to gravatar_for(feed_item.user), feed_item.user %> 
    <span class="user"> 
    <%= link_to feed_item.user.name, feed_item.user %> 
    </span> 
    <span class="content"><%= feed_item.content %></span> 
    <span class="timestamp"> 
    Posted <%= time_ago_in_words(feed_item.created_at) %> ago. 
    </span> 
    <% if current_user?(feed_item.user) %> 
    <% render partial: 'shared/delete_link', locals: { object: feed_item } %> 
    <% end %> 
</li> 

應用程序/視圖/微柱/ _micropost.html.erb

<li> 
    <span class="content"><%= micropost.content %></span> 
    <span class="timestamp"> 
    Posted <%= time_ago_in_words(micropost.created_at) %> ago. 
    </span> 
    <% if current_user?(micropost.user) %> 
    <% render partial: 'shared/delete_link', locals: { object: micropost } %> 
    <% end %> 
    </li> 

應用/views/shared/_delete_link.html.erb

<%= link_to "delete", object, method: :delete, 
            data: { confirm: "You sure?" }, 
            title: object.content %> 

我不明白爲什麼「刪除」鏈接不呈現。條件current_user?成功地進行...好像<% render partial: 'shared/delete_link', locals: { object: feed_item } %>不存在的狀況。零利潤。如果有人能夠啓發我關於這種情況,我將不勝感激。謝謝。

回答

6

變化<% render partial: 'shared/delete_link', locals: { object: feed_item } %><%= render partial: 'shared/delete_link', locals: { object: feed_item } %>

+2

說明:'<%'求值,但不輸出它的結果,其中'<%='做。 – pduersteler 2013-03-13 08:33:46

+0

謝謝,我很慚愧。由於錯字偷了你的時間。對不起,希望它不會再發生。 – 2013-03-13 08:46:03

+1

考慮將答案標記爲接受,然後:-) – 2013-03-13 08:59:08

0

我們可以砍掉了partial:locals:這一點蠶食。

也就是說,這個工程太:<%= render 'shared/delete_link', object: feed_item %>

相關問題