每个用户的投票引脚列表

时间:2015-02-14 22:25:16

标签: ruby-on-rails

我已将这些行为用作可选择的宝石,以便像引脚一样。现在我想要一个用户喜欢的所有引脚的视图(我的最爱)。我坚持让这件事发生。

如果在我的引脚控制器文件中有这个:

def my_favorites
  @pins = current_user.pins
end

def like
  @pin.liked_by current_user
  redirect_to :back
end

def unlike
  @pin.unliked_by current_user
  redirect_to :back
end

这是我最喜欢的观点:

<% if user_signed_in? %>  
    <h1>Mijn favoriete recepten</h1>
    <p>Bekijk hier jouw <b> nummer </b> favoriete recepten die jij lekker vindt.</p> 
          <div id="pins" class="transitions-enabled">
            <% @pins.each do |pin| %>
                  <div class="box panel panel-default">
                      <div class="panel-body">
                        <b>Recept: </b>
                        <p><%= link_to pin.description, pin_path(pin) %></p>
                        <b>Toegevoegd door: </b>
                        <p><%= link_to image_tag(pin.user.image_file_name), pin %></p>
                        <div class="actions">
                           <%= link_to like_pin_path(pin), method: :put, remote: true, class: "btn btn-default" do %>
                              <span class="glyphicon glyphicon-heart"></span>
                              Vind ik lekker!!!!
                              <% end %>
                              <%= link_to unlike_pin_path(pin), method: :put, remote: true, class: "btn btn-default" do %>
                              <span class="glyphicon glyphicon-remove"></span>
                              Niet mijn smaak
                              <% end %>
                        </div>
                      </div>
                  </div>
            <% end %>
        </div>
<% else %>
    <%= render 'pages/login' %>
<% end %>

先谢谢你的帮助!!

2 个答案:

答案 0 :(得分:1)

我做了类似的事情:

<% if user_signed_in? %>  
    <% @pins.each do |pin| %>  
        <% if current_user.voted_for? pin %>  

那应该在文件的顶部

答案 1 :(得分:0)

我已经更改了以下的引脚控制器,现在它正在工作:

def my_favorites
@pins = current_user.find_liked_items
end

感谢您的帮助!