Я работаю над Ruby на рельсах 2.3.8, и я хотел бы создать функциональность, чтобы следить за пользователями.
Для этой цели я создал 2 таблицы: users и следующих , с их соответствующими моделями:
class User < ActiveRecord::Base
has_and_belongs_to_many :followings, :foreign_key => "follower_id"
end
class Following < ActiveRecord::Base
has_and_belongs_to_many :users, :foreign_key => "follower_id", :class_name => "User"
end
Теперь, когда я пытаюсь выполнить current_user.followings.all
(с допустимым current_user, конечно), он выдает мне следующееисключение:
'followings_users' doesn't exist: SELECT 'followings'.* FROM `followings` INNER JOIN 'followings_users' ON 'followings'.id = 'followings_users'.following_id WHERE ('followings_users'.follower_id = 1 )
Я не могу сделать эту работу.Я не знаю, почему он запрашивает у меня таблицу "followings_users".Что если я захочу назвать это просто «подписками»?
Что я здесь не так делаю?