Я использовал акты в качестве проголосовавшего драгоценного камня, чтобы полюбить булавки. Теперь я хочу видеть (мои фавориты) со всеми контактами, которые понравился пользователю. Я застрял в этом.Список проголосовавших контактов на пользователя
Если иметь это в моем штырей файл контроллера:
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 %>
Заранее спасибо за помощь !!
Что вы имеете в виду, застряли? Получаете ли вы сообщение об ошибке? Не могли бы вы подробнее рассказать о проблеме? –
Согласно документации на gem https://github.com/ryanto/acts_as_votable, я должен указать где-то что-то вроде @ user.find_liked_items, чтобы убедиться, что показаны только понравившиеся элементы. Нужно ли добавлять это к контроллеру или к представлению? Я попробовал оба варианта, но в любом случае я получаю ошибки. Каким будет правильный синтаксис для реализации этого? Спасибо заранее! –