带关联的活动记录查询

gstyhher  于 2021-06-18  发布在  Mysql
关注(0)|答案(0)|浏览(258)

两种模式:类型和电影。体裁有很多电影,电影属于体裁。

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题