2013-10-10 2 views
1

Я установил gem 'thumbs_up', '~> 0.6.7' выполнил необходимые миграции для каждой инструкции и теперь имеет некоторые проблемы, позволяющие этому функционировать должным образом. Спасибо за ношение со мной, поскольку я новичок в RoR. Я запускаю рельсы 4.0.0. и создание простого приложения, где пользователи загружают изображения (контакты), и я хочу, чтобы изображения были проголосованы другими пользователями. Проблема, с которой я сталкиваюсь, заключается в том, что зарегистрированный пользователь может голосовать только за свои собственные изображения, а не за другими. Кроме того, после того, как на голосование нажата кнопка vote_up или vote_against, он ничего не делает, однако голосование подсчитывается, но страница и уведомление о вспышке оба не отображаются.пользователь может проголосовать только за собственные закачки в thumbs_up

Это мой модели/users.rb:

class User < ActiveRecord::Base 
    # some devise stuff here... 
    acts_as_voter 
end 

модели/pins.rb:

class Pin < ActiveRecord::Base 
acts_as_voteable 
end 

Мой pins_controller:

def vote_up 
    @pin = Pin.find(params[:id]) 
    current_user.vote_for(@pin) 
    pin.update_vote_count 
    render root_path 
    flash[:success] = " You voted Up." 
    respond_to do |format| 
    format.js 
    end 
end 

def vote_down 
    @pin = Pin.find(params[:id]) 
    current_user.vote_against(@pin) 
    @pin.update_vote_count 
    respond_to do |format| 
    format.js 
    redirect_to pins_url, notice: 'You voted Down' 
    end 
end 

Это мое мнение:

<strong><%= pin.plusminus %></strong><br/> 
      <%= link_to "Up Vote", vote_up_pin_path(pin), :method => :post, :remote => true, :class=>'up-vote' %> | 
      <%= link_to "Down Vote", vote_down_pin_path(pin), :method => :post, :remote => true, :class=>'down-vote' %> 

А вот мой routes.rb:

resources :pins do 
member do 
    post :vote_up 
    post :vote_down 
    post :unvote 
    end 
end 

Любая помощь будет очень признателен, спасибо заранее!

ответ

0

Решение моей проблемы. Была ошибка новичков в том, что для любого пользователя, чтобы увидеть вариант голосования, я поставил конечный тег после того, как вы голосовали по моему мнению.