2010-06-19 63 views
0

我有三種模式關注的位置:複雜的Rails協會問題

  • 用戶
  • 撲滅
  • FightPunches
  • 衝牀

的關聯如下:

  • 用戶有許多戰鬥,foreign_key => 'challenger_id或challengee_id'
  • 撲滅屬於挑戰者,作爲用戶
  • 撲滅屬於challengee,作爲用戶
  • 撲滅有許多fight_punches
  • FightPunches屬於打
  • 撲滅了多拳,通過fight_punches
  • FightPunch屬於衝牀
  • FightPunch屬於用戶

重點提示:

  • 有三個FK的在FightPunch模式:fight_id,punch_id,USER_ID
  • challenger_id和challengee_id反映了兩個用戶誰在撲滅模型戰鬥。

這是挑戰。我想創建撲滅模型兩會:

  1. 的has_many challenger_punches
  2. 的has_many challengee_punches

首先必須抓住從打孔模式記錄;但是,它只能抓取那些Fight.challenger_id = FightPunch.user_id的記錄。

和#2一樣,但只是處理挑戰者。

回答