获取相同操作的多个按钮

时间:2016-10-18 11:07:01

标签: ruby-on-rails mailboxer

我有一个博客rails应用程序,用户可以对文章发表评论,文章作者可以直接从我添加了发送消息按钮的评论中向用户发送消息,我使用邮箱获取消息选项,一切都是工作但问题是当有多个评论时,消息按钮也会成倍增加,但我不希望我想要的是每个评论的一个消息按钮。

现在就是这样: this is the problem

我的代码

    <div id="comments">
  <h2 class="comment_count">
    <%= pluralize(@shipment.comments.count, "Bid") %>
  </h2>
  <% @comments.each do |comment| %>
    <div class="comment">
        <li class="round-image-50"><%= image_tag(current_user.avatar.url(:thumb)) %></li><h6 class="username"><strong><font style="text-transform: capitalize;"><%= comment.user.full_name %></strong></font></h6>
      <div class="shipment">
      <p class="content">
        <div class="text-center left col-md-4">
      <%= comment.content %>
    </div>
      <% if @shipment.user == current_user %>
      <% @shipment.comments.each do |comment| %>
      <%= link_to 'Send Message', new_conversation_path(recipient_id: comment.user_id), class: "btn btn-default btn-xs" %>
      <% end %>
      <% end %>
    </p>
    </div>
  </div>
      <% end %>
  <%= render "comments/form" %>
 </div>

1 个答案:

答案 0 :(得分:1)

改变这个:

<% if @shipment.user == current_user %>
  <% @shipment.comments.each do |comment| %>
   <%= link_to 'Send Message', new_conversation_path(recipient_id: comment.user_id), class: "btn btn-default btn-xs" %>
  <% end %>
<% end %>

<% if @shipment.user == current_user %>
  <%= link_to 'Send Message', new_conversation_path(recipient_id: comment.user_id), class: "btn btn-default btn-xs" %>
<% end %>

PS:我假设@comments与您显示的代码中的@shipment.comments相同