我已将这些行为用作可选择的宝石,以便像引脚一样。现在我想要一个用户喜欢的所有引脚的视图(我的最爱)。我坚持让这件事发生。
如果在我的引脚控制器文件中有这个:
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 %>
先谢谢你的帮助!!
答案 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
感谢您的帮助!