2017-02-11 1 views
0

Rails 4.1.1 Ruby 2.1.2sur le terrain, l'entrée ne change pas

J'ai mis à jour ma base de données de production avec la migration suivante ...

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 

Mon « db/schéma .rb » fichier a mis à jour ...

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

Quand je regarde ma base de données MySQL Workbench je vois la longueur du champ est mis à jour 30.

Mais quand je visite le formulaire sur le site, je reçois ce ...

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

Comment est le champ de saisie non mises à jour la nouvelle longueur max?

Merci pour vos suggestions.

+0

Pouvez-vous publier la partie 'erb' de l'entrée? – kurenn

Répondre

0

Je n'avais pas travaillé sur un site de rails depuis plus d'un an. J'avais besoin de mettre à jour les actifs aussi (même si j'ai seulement ajouté un fichier de migration).

rake assets:precompile RAILS_ENV=production 
+0

C'est pourquoi Capistrano vaut la peine haha, le faire manuellement revenir à mettre à jour après plus d'un an, vous allez oublier quelques étapes :) (ou au moins prendre des notes sur les étapes) – polarcare