0

那么问题来了:如何使用迁移向数据库中插入大量 HTML 代码(大约 200 行代码)?我试图这样做:

class AddManyruToPages < ActiveRecord::Migration
include ActionView::Helpers
def up
      Page.create(
      slug:'manyru',
      content:
      <<-HTML
      <div class="manyru-wrapper">
        <div class="many-header">
          <div class="many-content">
            <div class="logo">
            #{image_tag "/images/manyru/many-logo.png"}
            </div>                  
          </div>                     
         </div>
      </div>
      HTML
      )
end

def down
      Page.find_by_slug('manyru').destroy
end
end

但它没有用。我唯一知道的是插入后立即发生回滚,我不知道为什么?如果我应该添加更多信息,请告诉。

4

1 回答 1

1

回滚通常意味着您的create方法由于您的模型上指定的验证而失败。

将结果分配给某个变量:

p = Page.create ...

然后检查错误:

puts p.errors.full_messages.inspect
于 2013-10-14T15:59:03.813 回答