【发布时间】:2015-10-03 20:38:30
【问题描述】:
我想创建一个生成如下模型的迁移:
# Table name: cities
#
# country_code :text
# created_at :datetime not null
# id :integer not null, primary key
# name :string
# updated_at :datetime not null
#
class City < ActiveRecord::Base
validates :name, presence: true, uniqueness: {:scope => :country_code,
message: "A name and country already exists for this entry" }
end
如何创建standalone migration 来创建此模型?
我可以让:name 在整个表格中独一无二:
rails g migration CreateCitites name:string:uniq country_code:text timezone:text
我在创建 :name 相对于 :country_code 的唯一性时遇到问题。
例子:
名称:悉尼,国家代码:澳大利亚
名称:悉尼,国家代码:德国
应该允许
名称:悉尼,国家代码:澳大利亚
名称:悉尼,国家代码:澳大利亚
不应允许
【问题讨论】:
标签: ruby-on-rails activerecord migration rails-console