假设我想删除一个具有product_id
字符串类型字段的 Product 模型。
product_id
除了id
Rails 创建的默认字段之外,我还要添加吗?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
)。 - 看起来还有一些额外的步骤: