rails - 迁移中的数据插入不起作用

时间:2014-01-02 19:12:25

标签: ruby-on-rails-4 rails-migrations

我正在尝试使用迁移插入数据,但不明白此代码的错误:

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工作正常,但迁移后没有插入数据。控制台没有错误。

使用相同数据插入方法的先前迁移也可以正常工作。只有这个问题。

1 个答案:

答案 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验证。