簡體   English   中英

Ruby on Rails使用設置生成ActiveRecord模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM