ON `teachers`.`id` = `college_teachers`.`teacher_id` WHERE `college_teachers`.`college_id` = 1 # NG SELECT `colleges`.* FROM `colleges` INNER JOIN `college_teachers` ON `colleges`.`id` = `college_teachers`.`college_id` WHERE `college_teachers`.`teacher_id` = 1 # OK college.teachers # NG teacher.colleges
ON `teachers`.`id` = `college_teachers`.`teacher_id` WHERE `college_teachers`.`college_id` = 1 # NG SELECT `colleges`.* FROM `colleges` INNER JOIN `college_teachers` ON `colleges`.`id` = `college_teachers`.`college_id` WHERE `college_teachers`.`teacher_id` = 1 # OK college.teachers # NG teacher.colleges
`college_teachers` ON `colleges`.`id` = `college_teachers`.`college_id` WHERE `college_teachers`.`teacher_id` = 1 # AFTER SELECT `database2`.`colleges`.* FROM `database2`.`colleges` INNER JOIN `database1`.`college_teachers` ON `database1`.`colleges`.`id` = `database1`.`college_teachers`.`college_id` WHERE `database1`.`college_teachers`.`teacher_id` = 1
SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.`posts` ORDER BY `activerecord_unittest`.`posts`.`id` ASC LIMIT 1’ at line 1: SELECT `activerecord_unittest`.`posts`.* FROM `activerecord_unittest`.`activerecord_unittest`.`posts` ORDER BY `activerecord_unittest`.`posts`.`id` ASC LIMIT 1 ... ruby/rails/activerecord/test/cases/adapters/mysql2/schema_test.rb:23:in `test_schema'
table = Post.table_name @db_name = db @omgpost = Class.new(ActiveRecord::Base) do self.table_name = "#{db}.#{table}" def self.name; 'Post'; end end end def test_schema assert @omgpost.first end
CollegeTeacher < ActiveRecord::Base self.table_name = "database1.college_teachers" end class Teacher < ActiveRecord::Base self.table_name = "database1.teachers" end
do state :sleeping #... end end User.sleeping # => "SELECT `database1`.`users`.* FROM `database1`.`users` WHERE `database1`.`users.status` = 'sleeping'"