【发布时间】:2012-06-22 14:32:40
【问题描述】:
我试图显示多对多关系中的值
在我看来,我正在调用以下内容
schedule.opponents.name
这段代码没有显示任何错误,尽管它只是显示了“对手”这个词
在我具有belongs_to 关系的其他方法上,此方法似乎显示了我所追求的值
有什么建议吗?
class Opponent < ActiveRecord::Base
has_many :schedules
has_many :teams
attr_accessible :name
end
class Schedule < ActiveRecord::Base
has_and_belongs_to_many :opponents
has_many :teams
attr_accessible :location_id, :date, :opponent_id, :time, :for, :against, :event, :team, :home_or_away
【问题讨论】:
-
Paul,请分享您的模型(甚至是您模型的编辑版本)。我可以做出假设,但您没有提供足够的信息来给出深思熟虑的答案。
-
该评论效果不佳:S
-
你的关系搞砸了。尝试对手
belongs_to :schedule和计划has_many :opponents。 -
@MurifoX 解决了问题:)
标签: ruby-on-rails rails-activerecord entity-relationship