Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails模型有许多属于关系问题_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

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有效!还有一点。下面是我得到的结果
=>[\#]
我希望返回三个表中的所有字段为什么我只从第一个表中获取字段?