Мы хотим внедрить систему в нашем приложении Rails, которая позволяет пользователям оценивать сообщения как True или False.После нажатия пользователем кнопки True, это добавит один голос к счету True за этот пост.Мы хотим настроить эту систему таким образом, чтобы, если пользователь уже нажал кнопку «Истина», но хочет переключиться на «Ложь», он мог нажать «Ложь», и этот голос будет перенесен в число столбцов «Ложь» сразу на стороне клиента.
Как нам реализовать что-то подобное?
у нас сейчас это есть в micropost.rb
belongs_to :user
belongs_to :target_user, :class_name=>"User", :foreign_key=>"belongs_to_id"
has_many :ratings
def rateable_by_user?(user)
self.ratings.where(:rater_id=>user.id).empty?
end
вот наш текущий рейтинг. Rb
class Rating < ActiveRecord::Base
attr_accessible :micropost_id, :owner_id, :rater_id, :rating
belongs_to :micropost
belongs_to :target_user, :class_name=>"User", :foreign_key=>"owner_id"
belongs_to :user, :class_name=>"User", :foreign_key=>"rater_id"
scope :trues, where("rating = ?", "true")
scope :falses, where("rating = ?", "false")
end