Я установил 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
Любая помощь будет очень признателен, спасибо заранее!