我正在使用 railsrespond_with
向客户端发送 JSON 响应,并且我试图弄清楚如何使用该includes
选项respond_with
以及我的关联中的一个where
子句
这是我的模型:
class User < ActiveRecord::Base
has_many :ratings
has_many :movies, through: :ratings
end
class Rating < ActiveRecord::Base
belongs_to :user
belongs_to :movie
end
class Movie < ActiveRecord::Base
has_many :ratings
has_many :users, through: :ratings
end
在我的控制器操作中,我有:
def create
movies = Movie.order("RANDOM()").limit(3)
respond_with(movies, include: :ratings)
// I'd like to do something like
// respond_with(movies, include: :ratings WHERE user: current_user)
end
但是,这是对这三部电影的所有收视率的回应。我想限制该特定用户的评级