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/schema.rb”文件已更新...
create_table "customers", force: true do |t|
t.string "name", limit: 30
...etc...
end
当我在 MySQL Workbench 中查看数据库时,我看到字段的长度已更新为 30。
但是当我访问网站上的表格时,我得到了这个......
<input id="customer_name" maxlength="12" name="customer[name]" type="text">
输入字段为何未更新为新的最大长度?
感谢您的任何建议。
最佳答案
我已经一年多没有在 Rails 站点上工作了。我还需要更新 Assets (即使我只添加了一个迁移文件)。
rake assets:precompile RAILS_ENV=production
关于mysql - 数据库字段更新,输入不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42175010/