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實現爲數組。
我想確保一個潛在客戶的電子郵件地址或聯繫人都不用於在數據庫中創建一個新的潛在客戶行。
我應該使用模型還是通過遷移來實現?請指導我如何實現這種軌道方式。