【发布时间】:2012-10-07 03:21:03
【问题描述】:
我有一个“小费”模型和一个“团队”模型。我正在尝试创建一个表单,用户将在其中从几场比赛中选择获胜的球队。到目前为止,用户可以选择获胜的团队,并且这些 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。这是一个与我的测试数据相关的愚蠢错误,让我不这么认为。
【问题讨论】:
标签: ruby-on-rails rails-activerecord