【发布时间】:2012-02-11 18:00:53
【问题描述】:
我正在尝试构建一个足球游戏来试验 ruby。关联如下:
匹配.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'
用户.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。我已经学习了类和对象以及封装和变量等。但需要有关方法的进一步指导。提前谢谢你。
【问题讨论】:
标签: ruby-on-rails activerecord methods action