总是使用整数来定义Rails中的外键?

时间:2013-08-02 10:52:40

标签: ruby-on-rails ruby-on-rails-4

有人告诉我,我应该总是使用整数来定义Rails模型中的外键。这是真的?是否存在使用字符串可能更好的情况?

2 个答案:

答案 0 :(得分:1)

您没有必要,但它是rails默认值,rails使用它时效果最佳。如果你使用整数,你的生活会更容易,但如果你不想this question had some excellent discussion on the matter.

答案 1 :(得分:1)

数字ID是一般约定,但字符串可以在真正有意义时使用。有关更多信息,请参阅这些链接:

Database Design and the use of non-numeric Primary Keys

Strings as Primary Keys in SQL Database

http://databases.about.com/od/specificproducts/a/keys.htm