Commit 3236092ee26a9f49f1843361a0f277134e41e6c9
1 parent
2f048c18
Exists in
master
and in
1 other branch
Adding valid_record flag to vote and skip models
Showing
4 changed files
with
24 additions
and
1 deletions
Show diff stats
app/models/skip.rb
app/models/vote.rb
... | ... | @@ -18,6 +18,8 @@ class Vote < ActiveRecord::Base |
18 | 18 | named_scope :with_voter_ids, lambda { |*args| {:conditions => {:voter_id=> args.first }} } |
19 | 19 | named_scope :active, :include => :choice, :conditions => { 'choices.active' => true } |
20 | 20 | |
21 | + default_scope :conditions => {:valid_record => true} | |
22 | + | |
21 | 23 | serialize :tracking |
22 | 24 | |
23 | 25 | after_create :update_winner_choice, :update_loser_choice | ... | ... |
db/migrate/20100719030739_add_valid_flags_to_votes_and_skips.rb
0 → 100644
... | ... | @@ -0,0 +1,15 @@ |
1 | +class AddValidFlagsToVotesAndSkips < ActiveRecord::Migration | |
2 | + def self.up | |
3 | + add_column :votes, :valid_record, :boolean, :default => true | |
4 | + add_column :votes, :validity_information, :string | |
5 | + add_column :skips, :valid_record, :boolean, :default => true | |
6 | + add_column :skips, :validity_information, :string | |
7 | + end | |
8 | + | |
9 | + def self.down | |
10 | + remove_column :votes, :valid_record | |
11 | + remove_column :votes, :validity_information | |
12 | + remove_column :skips, :valid_record | |
13 | + remove_column :skips, :validity_information | |
14 | + end | |
15 | +end | ... | ... |
db/schema.rb
... | ... | @@ -9,7 +9,7 @@ |
9 | 9 | # |
10 | 10 | # It's strongly recommended to check this file into your version control system. |
11 | 11 | |
12 | -ActiveRecord::Schema.define(:version => 20100716121029) do | |
12 | +ActiveRecord::Schema.define(:version => 20100719030739) do | |
13 | 13 | |
14 | 14 | create_table "appearances", :force => true do |t| |
15 | 15 | t.integer "voter_id" |
... | ... | @@ -179,6 +179,8 @@ ActiveRecord::Schema.define(:version => 20100716121029) do |
179 | 179 | t.datetime "updated_at" |
180 | 180 | t.string "skip_reason" |
181 | 181 | t.string "missing_response_time_exp", :default => "" |
182 | + t.boolean "valid_record", :default => true | |
183 | + t.string "validity_information" | |
182 | 184 | end |
183 | 185 | |
184 | 186 | add_index "skips", ["prompt_id"], :name => "index_skips_on_prompt_id" |
... | ... | @@ -224,6 +226,8 @@ ActiveRecord::Schema.define(:version => 20100716121029) do |
224 | 226 | t.integer "time_viewed" |
225 | 227 | t.integer "appearance_id" |
226 | 228 | t.string "missing_response_time_exp", :default => "" |
229 | + t.boolean "valid_record", :default => true | |
230 | + t.string "validity_information" | |
227 | 231 | end |
228 | 232 | |
229 | 233 | add_index "votes", ["voter_id"], :name => "index_votes_on_voter_id" | ... | ... |