【问题标题】:Rails Tutorial Chapter 10 exercise 5 Using partials to eliminate duplicationRails 教程第 10 章练习 5 使用 partials 消除重复
【发布时间】:2013-10-07 14:35:50
【问题描述】:

我是 Rails 新手,和其他许多人一样,我正在通过 Hartl 的 Rails 教程学习它。 但是在练习 5 第 10 章(使用分部消除重复)中,我完全被卡住了,我想继续说清楚。使用stackoverflow我找到了一个解决方案,但它对我不起作用。 在我的情况下,“删除”链接不会出现。 我的文件:

app/views/shared/_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>

app/views/microposts/_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>

app/views/shared/_delete_link.html.erb

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

我不明白为什么“删除”链接不呈现。条件current_user? 成功执行... 好像&lt;% render partial: 'shared/delete_link', locals: { object: feed_item } %&gt; 甚至不存在的情况。零利润。如果有人能就这个案例启发我,我将不胜感激。谢谢。

【问题讨论】:

    标签: ruby-on-rails railstutorial.org partials


    【解决方案1】:

    &lt;% render partial: 'shared/delete_link', locals: { object: feed_item } %&gt; 更改为&lt;%= render partial: 'shared/delete_link', locals: { object: feed_item } %&gt;

    【讨论】:

    • 解释:&lt;% 计算但不输出结果,而&lt;%= 则输出。
    • 谢谢,我很惭愧。因为错字偷走了你的时间。对不起,希望不要再发生了。
    【解决方案2】:

    我们可以通过取消partial:locals: 来解决这个问题。

    也就是说,这也可以:&lt;%= render 'shared/delete_link', object: feed_item %&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 2012-04-30
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多