我正在使用Rails evoting app。
我有以下模特:用户,选举,参赛者。
我希望允许多个用户在特定选举中投票给参赛者,当用户在该选举中投票时,应隐藏每个用户的链接。
这种联系非常复杂,我无法做到正确。
这些是我的协会:
class User < ActiveRecord::Base
has_many :contestants
has_many :contestant_votes
end
class Contestant < ActiveRecord::Base
mount_uploader :avatar, AvatarUploader
belongs_to :user
has_many :contestant_votes
has_many :elections
def votes
read_attribute(:votes) || contestant_votes.sum(:value)
end
end
class Election < ActiveRecord::Base
has_many :contestants
end
如果当前用户在选举中投票选出参赛者,我该如何隐藏投票链接?
答案 0 :(得分:0)
您只需在contestant_votes
上添加唯一性约束即可。然后,您可以添加一个逻辑来检查当前用户和参赛者之间是否存在contestant_vote
。