[英]Ruby on Rails generate ActiveRecord model with settings
我需要通過在終端中使用命令生成模型
rails generate model ...
如何使用該命令在列之一上設置唯一性驗證,以及primary_key字段的名稱? 我發現如何做到這一點:
rails g model model_name field_name1:type:uniq field_name2:type:primary_key...
它為數據庫中的表primary_key設置表,並隨遷移設置某些字段的唯一性。 但是,我想為ActiveRecord模型定義設置,該設置將存儲在我項目的“模型”文件夾中的“ ModelName.rb”文件中。
現在,每次我處理模型記錄時,我都會調用ModelName.validates_uniqueness_of(:field_name)
方法,以防止在:field_name1
上添加重復值的記錄
您可以使用validate helper uniqueness: true
來在保存對象之前立即驗證屬性值的唯一性。
class ModelName < ActiveRecord::Base
validates :field_name1 uniqueness: true
end
並且,正如@Abhi為您指出的,請查看Active Record驗證文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.