我有一个“小费”模型和一个“团队”模型。我正在尝试创建一个表单,用户将在其中从几场比赛中选择获胜的球队。到目前为止,用户可以选择获胜的团队,并且这些 id 被保存为 Tip 模型 (team_id) 中的外键。但是保存后,我不能去(例如)@tip.team.name。我需要做什么 ?我如何关联它(我虽然如果设置了外键,rails 可能会神奇地做到这一点),我对 rails 很陌生。谢谢你的帮助 !
class Tip < ActiveRecord::Base
attr_accessible :user_id, :team_id, :team, :game_id, :game, :comp, :comp_id
belongs_to :game
belongs_to :comp
belongs_to :team
end
class Team < ActiveRecord::Base
attr_accessible :name
has_many :tips
end
def create
params['game'][0].each do |key, value|
@tip = Tip.new
@tip.team_id = value
@tip.game_id = key
@tip.save
end
最后一种方法也可能很混乱,但不知道该怎么做。我想以一种形式创建几个“提示”。
编辑:要明确的是,我很确定这是一对多的关系,我正在以一种形式创建多个提示,但每个提示仅与一个团队有关。
编辑:实际上我的方法(我确信这不是最好的方法,确实允许tip.team.name。这是一个与我的测试数据相关的愚蠢错误,让我不这么认为。