Nicholas Bayley
Joined
6,610 Experience
59 Lessons Completed
1 Question Solved
Activity
You are correct.
Your Bet model would have two belongs_to associations (one for the creator and one for the backer or however you'd like to call them):
class Bet < ApplicationRecord
belongs_to :creator, class_name: 'User'
belongs_to :backer, class_name: 'User'
end
Your bets table would need two columns for the user's id. With the above snippet, you would need a creator_id and a backer_id column.
And then if you wanted to access the bets from a user (created and backed bets for example) you would create two has_many associations on the User model:
class User < ApplicationRecord
has_many :created_bets, foreign_key: 'creator_id', class_name: 'Bet'
has_many :backed_bets, foreign_key: 'backer_id', class_name: 'Bet'
end
Hope that makes sense.