2009-12-08 3 views
0
(in /Users/sayedgamal/apps/test) 
/Users/sayedgamal/apps/test/config/boot.rb:20:Warning: Gem::SourceIndex#search support for String patterns is deprecated 
== CreatePeople: migrating ==================================================== 
-- create_table(:people) 
rake aborted! 
undefined method `string' for #<ActiveRecord::ConnectionAdapters::TableDefinition:0x238e97c> 

(See full trace by running task with --trace) 

je reçois cette erreur quand je lance larubis sur des rails de méthode non définie (s) pour l'enregistrement actif

rake db: migrate

commande

.. dans le dossier racine de mon projet rails ..

migrate/001_create_people.rb contents : 
class CreatePeople < ActiveRecord::Migration 
    def self.up 
    create_table :people do |t| 
    t.string :first_name 
    t.string :second_name 
    t.string :company 
    t.string :email 
    t.string :phone 
    end 
    end 

    def self.down 
    drop_table :people 
    end 
end 

Note: que j'ai aussi utilisé les champs entiers et texte et il ne fonctionne pas .. Erreur change toujours de type de données non défini {string, integer, texte, ...} sur la base tapé dans la migration fichier .. ! Note: J'utilise le rake db: migrate dans le dossier racine de l'application.

Répondre

2

Vérifiez la version de vos rails. Cette syntaxe "t.string" est venue à l'arrêt lorsque le plugin Sexy Migrations a été fusionné dans le noyau. Si vous ne pouvez pas mettre à niveau vers la dernière version, vous devez utiliser

t.column :first_name, :string 

syntaxe.

+2

Il est certainement, regardez le numéro de migration. Je pense que les deux idiomes ont été changés en même temps. – Swanand

Questions connexes