我需要通过在终端中使用命令生成来创建模型
rails 生成模型 ...
如何使用该命令设置对其中一列的唯一性验证以及 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
上添加具有重复值的记录>/p>
最佳答案
您可以使用验证助手 uniqueness: true
,它会在对象被保存之前验证属性值的唯一性。
class ModelName < ActiveRecord::Base
validates :field_name1 uniqueness: true
end
而且,正如@Abhi 为您指出的那样,请查看 Active Record Validations文档。
关于ruby-on-rails - Ruby on Rails 使用设置生成 ActiveRecord 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050050/