Как насчет этого:
Сначала давайте смоделируем тот факт, что одна работа по дому может быть связана со многими детьми
Kid:
has_many :kid_chore
has_many :chores, :through=>:kid_chore
KidChore:
belongs_to :kid
belongs_to :chore
Chore:
has_many :kid_chore
has_many :kid, :through=>:kid_chore
Вы можете использовать Кошелек для имени таблицы KidChore, если хотите.
Секунда каждая Хоровая работа выполнена или не выполнена
class Chore < ActiveRecord::Migration
def self.up
create_table :chore do |t|
t.string :name
t.date :start_date
t.date :end_date
t.string :status # done or not done
#...all the field that you like
t.timestamps
end
end
def self.down
drop_table: работа по дому
конец
конец
Теперь вы хотите узнать, сколько хлопот выполнил каждый ребенок
class KidChore < ActiveRecord::Migration
def self.up
create_table :kid_chore do |t|
t.integer :kid_id
t.integer :chore_id
t.integer :percentage_done # done or not done
#...all the field that you like
t.timestamps
end
end
def self.down
drop_table :kid_chore
end
конец
Надеюсь, эта помощь.