Пусть у меня есть 3 модели, как это (не уверен, если это правильно):Борясь с has_many: через
class User < ActiveRecord::Base
has_many :lessons
has_many :points, through: :progress
end
class Progress < ActiveRecord::Base
belongs_to :user
has_many :lessons
end
class Lesson < ActiveRecord::Base
belongs_to :progress
end
(. Таблица Прогресс имеет user_id
и lesson_id
поля)
Как бы я сделать так что вызов @user.points
вернет количество записей в таблицу Progress
. Кроме того, как мне построить отношения?
То, что я опубликовал в своем ответе, будет работать с прогрессивной таблицей, содержащей user_id и lesson_id. user.progresses вернет весь прогресс, который имеет user_id как user.id – usha