Ruby on rails rails模型有许多属于关系问题
这是我的三个模型/桌子Ruby on rails rails模型有许多属于关系问题,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,这是我的三个模型/桌子 class Swimming::Classschedule < ActiveRecord::Base belongs_to :swimming_classtimes ,:class_name=>'Swimming::Classtime',:foreign_key => "classtime_id" attr_accessible :id,:coach_id, :level_id, :note, :classtime_id end clas
class Swimming::Classschedule < ActiveRecord::Base
belongs_to :swimming_classtimes ,:class_name=>'Swimming::Classtime',:foreign_key => "classtime_id"
attr_accessible :id,:coach_id, :level_id, :note, :classtime_id
end
class Swimming::Classtime < ActiveRecord::Base
has_many :swimming_classschedules,:class_name=>'Swimming::Classschedule'
belongs_to :swimming_timeblocks ,:class_name=>'Swimming::Timeblock',:foreign_key => "timeblock_id"
attr_accessible :date, :end, :start,:timeblock_id,:id
end
class Swimming::Timeblock < ActiveRecord::Base
has_many :swimming_classtimes,:class_name=>'Swimming::Classtime'
attr_accessible :name,:id
end
swimming_classschedules belongs_to swimming_classtimes
swimming_classtimes belongs_to swimming_timeblocks
swimming_timeblocks has_many swimming_classtimes
swimming_classtimes has_many swimming_classschedules
classswiming::Classschedule'swiming::Classtime',:foreign\u key=>“Classtime\u id”
属性可访问:id,:coach\u id,:level\u id,:note,:classtime\u id
结束
类游泳::Classtime'swiming::Classschedule'
属于:swiming\u Timeblock,:class\u name=>'swiming::Timeblock',:foreign\u key=>“Timeblock\u id”
可访问属性:日期,:结束,:开始,:时间块id,:id
结束
类游泳::时间块'swiming::Classtime'
可访问属性:名称,:id
结束
游泳课表属于游泳课时
游泳课时属于游泳时间段
游泳计时器有很多次游泳课
游泳课时有很多游泳课表
游泳课程表和游泳时间段是如何联系在一起的?游泳时间段有很多游泳课程表和游泳时间段
class Swimming::Timeblock < ActiveRecord::Base
has_many :swimming_classtimes,:class_name=>'Swimming::Classtime'
has_many :swimming_classschedules,:through => :swimming_classtimes
attr_accessible :name,:id
end
class swiming::Timeblock'swiming::Classtime'
有很多:游泳课程表,:至=>:游泳课程时间
可访问属性:名称,:id
结束
你的意思是游泳课程表和游泳时间段是如何关联的吗?@JSWorld是的,这就是我的意思!看看我的答案。。这是一个有很多:通过关系。谢谢,但是为什么我添加了这一行并运行了这个游泳::课程时间表。加入(:游泳\u课时)。加入(:游泳\u课时)。选择(“游泳\u课时。*,游泳\u课时。*,游泳\u课时。*”)。在哪里("游泳时间.日期>='2013-06-01'和游泳时间.日期谢谢。这是我添加的代码'has\u many:swiming\u classschedules,:class\u name=>'swiming::Classschedule',:through=>:swiming\u classtimes'。它带有相同的错误消息。你能试着分成几个部分,看看到底是哪个部分导致了问题吗?我不确定如果您使用的语法正确,请尝试.joins(:swiming\u classtimes=>:swiming\u timeblocks)
insteadit有效!还有一点。下面是我得到的结果=>[\#]
我希望返回三个表中的所有字段为什么我只从第一个表中获取字段?