diff --git a/ruby/lib/jam_ruby/models/teacher.rb b/ruby/lib/jam_ruby/models/teacher.rb index 83aac0188..8146c0e26 100644 --- a/ruby/lib/jam_ruby/models/teacher.rb +++ b/ruby/lib/jam_ruby/models/teacher.rb @@ -12,8 +12,8 @@ module JamRuby has_many :experiences_teaching, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'teaching'} has_many :experiences_education, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'education'} has_many :experiences_award, :class_name => "JamRuby::TeacherExperience", conditions: {experience_type: 'award'} - has_many :reviews, :class_name => "JamRuby::Review" - has_one :review_summary, :class_name => "JamRuby::ReviewSummary" + has_many :reviews, :class_name => "JamRuby::Review", as: :target + has_one :review_summary, :class_name => "JamRuby::ReviewSummary", as: :target has_one :user, :class_name => 'JamRuby::User' validates :user, :presence => true @@ -155,5 +155,9 @@ module JamRuby errors.add(:ages_taught, "Age range is backwards") end end + + def recent_reviews + reviews.order('created_at desc').limit(20) + end end end diff --git a/web/app/views/api_teachers/detail.rabl b/web/app/views/api_teachers/detail.rabl index dea496ff2..1d6a3a617 100644 --- a/web/app/views/api_teachers/detail.rabl +++ b/web/app/views/api_teachers/detail.rabl @@ -34,12 +34,9 @@ attributes :id, :years_teaching, :errors -node :review_summary do |teacher| - { - avg_rating: avg_rating, - wilson_score:wilson_score, - review_count:review_count - } +child :review_summary => :review_summary do + attributes :avg_rating, :wilson_score, :review_count + end child :recent_reviews => :recent_reviews do