【发布时间】:2020-01-27 20:34:34
【问题描述】:
我无法理解 Rails Active Record 的逻辑。
我有 2 个模型:
- WSDL
- 状态
# wdsl
class Wsdl < ApplicationRecord
has_one :status
validates :mis_url, presence: true
validates :short_name, presence: true
end
# status
class Status < ApplicationRecord
belongs_to :wsdl
end
我正在通过程序(不是 ActiveRecord 和 Rails)进行简单的 SQL 查询,如您所见,每条记录中有 9 列:
但是,如果我通过 Active Record 执行此查询,我会在每个“记录”中得到一个包含“3 列”的对象:
如您所见,查询是相等的,但我得到的数据没有“状态”模型。
PS 我无法真正修改“Wsdls”表 - 我真的需要“Statuses”表,而且我不想在 Rails 中使用原始 SQL 查询从两个表中获取数据。
我做错了什么?
【问题讨论】:
标签: ruby-on-rails activerecord