Rails Migration - PullRequest
       4

Rails Migration

0 голосов
/ 29 марта 2009

Моя миграция выглядит следующим образом:

class CreateUsers < ActiveRecord::Migration
  def self.up
    create_table :users do |t|
      t.string :email
      t.string :password
      t.string :name
      t.boolean :male
      t.boolean :admin

      t.timestamps
    end
  end

  def self.down
    drop_table :users
  end
end

Когда я захожу в скрипт / консоль и набираю «Пользователь», Rails не распознает класс.

Ответы [ 2 ]

4 голосов
/ 29 марта 2009

Вы запускали script/generate model User ... или script/generate migration CreateUser...?

Если вы не создадите модель, она не будет доступна в консоли, поскольку Rails не знает, что она существует.

Rails также не создает поле modelname_id, оно просто создает поле id, которое автоинкрементно.

Надеюсь, это поможет.

3 голосов
/ 29 марта 2009

1) При миграции будет создан автоматически увеличивающийся столбец «id». (Я никогда не видел миграции, создающей столбец class_id, если он не был указан).

2) Вам нужно будет объявить этот класс в файле app / model / user.rb

class User < ActiveRecord::Base
  #class methods go here
end

Что более важно, я хочу порекомендовать плагин restful_authentication . Это стандарт сообщества для аутентификации пользователей (то есть он проверен в бою, регулярно обновляется и соответствует большинству вариантов использования).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...