gpt4 book ai didi

ruby-on-rails - Ruby on Rails 使用设置生成 ActiveRecord 模型

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:33 25 4
gpt4 key购买 nike

我需要通过在终端中使用命令生成来创建模型
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com