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

标签 ruby-on-rails ruby ruby-on-rails-3 activerecord

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

相关文章:

ruby-on-rails - 删除设计 gem 中的电子邮件字段?

mysql - Ruby 2 & Rails 4 查询在开发中返回结果,但在生产中返回 nil

ruby-on-rails-3 - 如何使用 Atlassian Bamboo 部署 Ruby on rails 应用程序

ruby - 在企业代理内的 Windows 中安装 Ruby 2.4.1。 MSYS2 更新失败

ruby-on-rails - 如何通过 Rails 3.2 批量分配提交多个新项目

ruby-on-rails - 如何在 ruby​​ 中禁用自动日志记录

ruby-on-rails - #<Cucumber::Ast::Scenario 的未定义方法 `source_tag_names'(无方法错误)

ruby-on-rails - 如何在 ruby​​ 中打印数组内的对象元素

javascript - 从前端向 API 服务器发送密码的最佳做法是什么?

ruby - simple_form - 为 "select"元素设置默认文本