2017-02-11 75 views
0

的Rails 4.1.1 的Ruby 2.1.2数据库字段更新,输入不改变

我已经更新了我的以下迁移生产数据库...

class UpdateLimitOnCustomerNameField < ActiveRecord::Migration 
    def up 
    def change 
     change_column :customers, :name, :string, :limit => 30 
    end 
    end 
    def down 
    change_column :customers, :name, :string, :limit => 12 
    end 
end 

我的“DB /架构.RB”文件更新中...

create_table "customers", force: true do |t| 
    t.string "name", limit: 30 
    ...etc... 
end 

当我在MySQL工作台查看我的数据库中,我看到了字段的长度已经更新到30

但是当我访问的形式在网站上,我得到这个...

<input id="customer_name" maxlength="12" name="customer[name]" type="text"> 

如何输入字段不更新到新的最大长度?

感谢您的任何建议。

+0

你可以发布输入的“erb”部分吗? – kurenn

回答

0

我在一年多时间里还没有在一个rails网站上工作过。我还需要更新资产(甚至是我只添加了迁移文件)。

rake assets:precompile RAILS_ENV=production 
+0

这就是为什么capistrano是值得的,哈哈,一年后手动回来更新,你会忘记一些步骤:)(或者至少在步骤中记录) – polarcare