mysql - 数据库字段更新,输入不变

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

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/

相关文章:

ruby-on-rails - 在代码中使用模型和迁移

mysql - 如何在 MySQL 中返回数据透视表输出?

ruby-on-rails - Rails 4 - 想让 Rails 将我的本地时区用于 created_at 和 updated_at

ruby-on-rails - 如何在集成测试中传递授权 token header ?

ruby-on-rails - Has_secure_password rails 将 password_digest 更改为密码

ruby-on-rails - 限制 Rails 迁移中的整数大小

php - Facebook 登录和 MySQL

mysql - 错误代码: 1109 Unknown table 'CONSUMER' in field list

php - 将表相互连接以及相互连接

ruby-on-rails - 为什么会发生不可逆迁移?