两种模式:类型和电影。体裁有很多电影,电影属于体裁。
create_table "genres", force: :cascade do |t|
t.string "name"
t.datetime "created_at"
t.datetime "updated_at"
end
create_table "movies", force: :cascade do |t|
t.string "title"
t.integer "genre_id"
t.datetime "created_at"
t.datetime "updated_at"
end
我想返回(json)所有电影(标题)的列表,以及类型(名称和该类型电影的数量),但我想使用电影模型创建一个查询(movie.some\u query,而不是genre.some\u query)。我做了这样的事情:
movie.select(:id,:title).joins(:genre).select('name as genre\u name')
它给我的格式是:[{“id”:1,“title”:“泰坦尼克号”,“genre\u name”:“恐怖”}
我想加上电影类型的数量作为最后一张唱片。当我尝试使用.count或.length方法时,控制台返回错误。
控制器:
module Api
module V1
class MoviesController < ApplicationController
respond_to :json
def index
respond_with Movie.select(:id, :title).joins(:genre).select('name as genre_name')
end
end
end
end
暂无答案!
目前还没有任何答案,快来回答吧!