假设我想要一个产品模型,该模型将具有类型为字符串的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")
:index:uniq
。这是因为:uniq
本身会创建一个唯一索引(即在您看到add_index :products, :product_id, unique: true
的架构中)。