2017-06-02 73 views
0

因此,我正在開發一個小投票應用程序。我使用的是Rails,但是作爲JSON API-only。 我想爲每個投票創建選民表 - 這樣每個投票都有相同的選民(這是當地社區的應用程序,選民將主要依然是「靜態」),但最好有一個「出席名單」每一個投票。Rails API - 投票應用程序,協會

我已經創建了控制器 - 得分選民。現在:

你會怎麼做,總是包括相同的選民名單,但布爾呈現?我已經加入voter_presence:布爾,以及添加類似的東西路線:

Rails.application.routes.draw do 
    resources :scores do 
    resources :voters 
    end 
end 

它應該做的伎倆與協會 - 但我仍然有一個「每成績相同的列表」的問題。

+0

說明here有一款型號爲'voting'? –

+0

不,我只在「分數」(標記是投票) – Adamosch

+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 

您還需要遵循建立HABTM協會

相關問題