所以,我正在开发一个小型投票应用。我使用的是 Rails ,但是只使用 JSON API 。 我想为每次投票创建选民表 - 这样每个投票都有相同的选民(这是当地社区的应用程序,其中选民将主要保留'静态')但是有一个&很好#39;在线列表'每一次投票。
我创建了控制器 - 得分和选民。现在:
你如何做到总是包含相同的选民列表,但是有布尔存在?我添加了voter_presence:boolean,并在路由中添加了类似的内容:
Rails.application.routes.draw do
resources :scores do
resources :voters
end
end
它应该通过关联来实现 - 但我仍然有一个" 每个得分都在同一个列表中"问题
答案 0 :(得分:0)
class Score < ActiveRecord::Base
has_and_belongs_to_many :voters
attr_accessor :excluded_voter_ids
after_create :add_voters
... other code ...
def add_voters
Voter.where().not(id: excluded_voter_ids).find_each do |voter|
self.voters << voter
end
end
end
您还需要按照here的说明设置HABTM关联