我正在尝试使用迁移插入数据,但不明白此代码的错误:
def change
create_table :sourcebuster_settings do |t|
t.integer :session_length
t.boolean :use_subdomains, default: false
t.string :main_host
t.timestamps
end
Sourcebuster::Setting.create session_length: 30,
use_subdomains: false
end
create_table
工作正常,但迁移后没有插入数据。控制台没有错误。
使用相同数据插入方法的先前迁移也可以正常工作。只有这个问题。
答案 0 :(得分:0)
我明白了。在我的setting
模型中:
before_save { self.main_host = main_host.gsub(/(http:|https:|www\.|:|\/)/,'').downcase if self.main_host }
validates_presence_of :main_host, if: lambda { self.use_subdomains }
validates :main_host, format: { with: VALID_HOST_REGEX }, allow_blank: true
将allow_blank: true
添加到main_host
验证。