2016-02-29 75 views
0

列的我有两个型号:协会对不同类型

  • A,搭配休闲id场(是整数)
  • B,其中有一个领域A_id - 它是一个字符串,但在实际上是A的“外键”。这些值是相匹配的,所以技术上我需要的只是施放它。

在这种情况下是否可以建立关联?迁移是一种选择,但我宁愿避免它。

+1

IMO你应该将'A.id'和'B.A_id'归一化为相同类型,否则几乎肯定会在将来遇到其他问题。 – Aetherus

回答

0

这很愚蠢 - 你只是做一个关联,它的工作原理。

1

基本上,它会起作用。但理论上它是错误的,因为id是用整数定义的,但是你在另一个地方使用A_id作为字符串。这是一种数据类型的混乱。幸运的是,Ruby不需要你将String转换为Integer。但是你建议遵循使用Integer的模型引用中的Ruby约定。