2017-02-11 3 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 

Мой «дб/схема .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"> 

Как поле ввода не обновляется до новой максимальной длины?

Спасибо за любые предложения.

+0

Можете ли вы опубликовать часть «erb' ввода? – kurenn

ответ

0

Я больше не работал на сайте рельсов в течение года. Мне также нужно было обновить активы (даже если бы я добавил только файл миграции).

rake assets:precompile RAILS_ENV=production 
+0

Вот почему capistrano стоит в то время как хаха, делая это вручную, возвращаясь к обновлению через год, вы забудете некоторые шаги :) (или хотя бы делаете заметки о шагах) – polarcare

Смежные вопросы