Rails教程第10章练习5使用partials消除重复

Sem*_*fov 1 ruby-on-rails partials railstutorial.org

我是Rails的新手,还有很多其他人,我正在使用Hartl的Rails教程学习它.但是在练习5第10章(使用部分消除重复)我完全被困住了,我想继续清晰.使用stackoverflow我找到了一个解决方案,但它对我不起作用.在我的情况下,"删除"链接只是不出现.我的文件:

应用程序/视图/共享/ _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>
Run Code Online (Sandbox Code Playgroud)

应用程序/视图/微柱/ _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>
Run Code Online (Sandbox Code Playgroud)

应用程序/视图/共享/ _delete_link.html.erb

 <%= link_to "delete", object, method: :delete,
                                     data: { confirm: "You sure?" },
                                     title: object.content %>
Run Code Online (Sandbox Code Playgroud)

我不明白为什么"删除"链接不呈现.条件current_user?成功执行......情况好像<% render partial: 'shared/delete_link', locals: { object: feed_item } %>甚至不存在.零利润.如果有人可以启发我这个案子,我将不胜感激.谢谢.

Ily*_*kov 6

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

  • 说明:`<%`计算但不输出结果,其中`<%=`. (2认同)