Я пытаюсь создать футбольную игру, чтобы поэкспериментировать с рубином. Ассоциации ниже:
Match.rb
class Match < ActiveRecord::Base
belongs_to :home_user, :class_name => 'User', :foreign_key => 'home_user_id'
belongs_to :away_user, :class_name => 'User', :foreign_key => 'away_user_id'
User.rb
class User < ActiveRecord::Base
has_many :home_matches, :class_name => 'Match', :foreign_key => 'home_user_id'
has_many :away_matches, :class_name => 'Match', :foreign_key => 'away_user_id'
Мой вопрос: как я могу назначить home_user и away_user для совпадения? Я думал о методе инициализации, как:
def initialize(home_user, away_user)
@home_user = User.find(1)
@away_user = User.find(2)
end
а как поставить код, чтобы найти пользователя, решившего сопоставить и предложившего сопоставление? Я полагаю, что я должен определить их в тот момент, когда пользователь нажимает ссылку "set_match" и отправляет эти user_ids методу, но как? Проблема в том, что ruby - это первое OOL, которое я изучаю. Я уже выучил классы, объекты, инкапсуляцию, переменные и т. Д., Но мне нужны дальнейшие указания по методам. Заранее спасибо.