如何在Rails中使用一个链接发送两个参数?

时间:2014-12-01 16:19:34

标签: ruby ruby-on-rails-4 activerecord model-view-controller associations

我正在使用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

如果当前用户在选举中投票选出参赛者,我该如何隐藏投票链接?

1 个答案:

答案 0 :(得分:0)

您只需在contestant_votes上添加唯一性约束即可。然后,您可以添加一个逻辑来检查当前用户和参赛者之间是否存在contestant_vote