2015-02-14 3 views
0

Я использовал акты в качестве проголосовавшего драгоценного камня, чтобы полюбить булавки. Теперь я хочу видеть (мои фавориты) со всеми контактами, которые понравился пользователю. Я застрял в этом.Список проголосовавших контактов на пользователя

Если иметь это в моем штырей файл контроллера:

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

Что вы имеете в виду, застряли? Получаете ли вы сообщение об ошибке? Не могли бы вы подробнее рассказать о проблеме? –

+0

Согласно документации на gem https://github.com/ryanto/acts_as_votable, я должен указать где-то что-то вроде @ user.find_liked_items, чтобы убедиться, что показаны только понравившиеся элементы. Нужно ли добавлять это к контроллеру или к представлению? Я попробовал оба варианта, но в любом случае я получаю ошибки. Каким будет правильный синтаксис для реализации этого? Спасибо заранее! –

ответ

0

я изменил контроллер штырей в следующем, и теперь он работает:

def my_favorites 
@pins = current_user.find_liked_items 
end 

Спасибо за помощь!

1

я сделал что-то подобное:

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

Это должно быть в верхней части файла

Смежные вопросы