2016-02-29 81 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約定。