【发布时间】:2018-02-08 00:20:29
【问题描述】:
我使用 Rails 4 和 mysql。我有两个 Recipe 和 Category 模型。
class Category < ApplicationRecord
has_many :recipes
validates_uniqueness_of :name, message: "deve ser único"
validates_presence_of :name, message: "can't be blank"
end
class Recipe < ApplicationRecord
belongs_to :category
end
Recipe 字段是:id、title、resume 和 category_id,它是类别的参考。
类别字段为:id 和 name
我正在尝试通过 Recipe 表进行查询,结果是这两个表的所有字段。我正在尝试使用以下查询来做到这一点:
Recipe.joins("INNER JOIN categories ON categories.id = recipes.category_id").includes("category")
但结果只给了我来自配方表的结果。结果是:
配方 ID:1,标题:“ababa”,简历:nil,created_at:“2018-02-07 23:16:19”,updated_at:“2018-02-07 23:16:19”,category_id:9
如何让两个表中的数据全部显示出来?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord