2
我想在我的Rails CRM应用程序中存储一些潜在客户。以下是Lead模型的示例。如何为Rails中的列定义唯一数组值的约束?
class Lead < ActiveRecord::Base
belongs_to :campaign
validates_presence_of :name
end
以下是我用于将我的潜在客户存储在数据库中的迁移示例。
class CreateLeads < ActiveRecord::Migration
def change
create_table :leads do |t|
t.string :name, null: false, default: ""
t.string :contacts, null: false, array: true, default: []
t.string :emails, null: false, array: true, default: []
t.string :budget, null: false, default: "Not Specified"
t.string :requirements, null: false, array: true, default: []
t.timestamps null: false
end
end
end
有可能我的潜在客户有多个电子邮件地址,联系号码和要求。因此,我决定将前面提到的colums实现为数组。
我想确保一个潜在客户的电子邮件地址或联系人都不用于在数据库中创建一个新的潜在客户行。
我应该使用模型还是通过迁移来实现?请指导我如何实现这种轨道方式。