Rails:使用字符串ID存根模型的最佳方法?

时间:2014-10-02 15:33:08

标签: ruby-on-rails indexing rails-models rails-generate

假设我想要一个产品模型,该模型将具有类型为字符串的product_id字段。

除了Rails创建的默认product_id字段之外,我还要添加id吗? 1

rails g model product product_id:string:uniq

或者将product_id作为主键吗?

rails g model product product_id:primary_key

使用后一个选项,还有什么可以另外设置或者它应该立即运行吗? 2 并且存储和检索将如此简单:

Product.create product_id: "54c31h"
Product.find("54c31h")

  1. 请注意,我没有放:index:uniq。这是因为:uniq本身会创建一个唯一索引(即在您看到add_index :products, :product_id, unique: true的架构中)。
  2. 看起来有一些额外的步骤:

0 个答案:

没有答案