【问题标题】:How to define models and associations in this scenario?在这种情况下如何定义模型和关联?
【发布时间】:2013-11-14 00:12:56
【问题描述】:

假设我有一个带有记录的模型Relleno(relleno_id, descripcion):

(1, Activo)
(2, Inactivo)
(3, DNI)
(4, LC)
(5, LE)

然后,我想用这个模型连接 2 个实体:Chofer(nombre, estado) 和 Cliente(modelo, tipdoc),其中

  • Chofer.estado 可以具有 Relleno.relleno_id 的值 1 或 2,并且
  • Cliente.tipdoc 可以具有 Relleno.relleno_id 的值 3、4 或 5

由于实体中的字段名称不相同(例如,在 Relleno 中是 *relleno_id* 但在 Chofer 中是 estado)我对如何为相应的迁移建模感到困惑和协会。

你能帮帮我吗?

【问题讨论】:

  • 您的意思是“Relleno.codigo 的值 1 或 2”(即 codigo 而不是 code)?
  • @PeterAlfvin 是的,谢谢你指出这个错误

标签: ruby-on-rails ruby-on-rails-3 activerecord ruby-on-rails-4 activemodel


【解决方案1】:

Rails 关联涉及一个模型通过另一个模型的主 ID 引用另一个模型。我知道没有一种机制允许您仅根据您在此处描述的非主 ID 字段来定义关联。如果我误解了,这不是您要求做的,我深表歉意。

【讨论】:

  • 感谢您的回复。我的问题错了,现在请再读一遍。当我应该谈论 Relleno.relleno_id 时,我正在谈论 Relleno.code。与现在一样,关联基于 Relleno 的主键 relleno_id。
  • Rellono 的主键通常是 Relleno.id,而不是 Rellono.relloni_id。你真的有不同的定义吗?
猜你喜欢
  • 2012-10-31
  • 2018-12-12
  • 1970-01-01
  • 1970-01-01
  • 2015-09-25
  • 2011-08-08
  • 2011-05-15
  • 1970-01-01
  • 2022-11-19
相关资源
最近更新 更多