Эквивалентный код RoR для кода MySQL - PullRequest
0 голосов
/ 09 января 2012

Иногда назад я создал базу данных и таблицу в MySQL со следующими утверждениями:

CREATE DATABASE amiref;
USE amiref;
CREATE TABLE refoo
(
  f1 VARCHAR(20) ,
  f2 VARCHAR(30) NOT NULL ,
  f3 INT ,
  PRIMARY KEY(f1)
);
CREATE TABLE IF NOT EXISTS users
(
  user_id1 VARCHAR(20) NOT NULL ,
  user_id2 VARCHAR(50) ,
  password VARCHAR(30) ,
  email VARCHAR(50) ,
  PRIMARY KEY(user_id1,user_id2)
);

знаю, что я хочу создать эту базу данных и таблицы в ruby ​​on rail с моделью.как мне это сделать?Помогите мне, пожалуйста.спасибо

1 Ответ

2 голосов
/ 09 января 2012

Вы делаете это с помощью миграций. Это реальная базовая вещь, которую вы должны изучить с нуля! Вы найдете документацию здесь:

http://guides.rubyonrails.org/migrations.html

Миграции включены, когда вы создаете свои модели с использованием скаффолдера => http://guides.rubyonrails.org/getting_started.html#getting-up-and-running-quickly-with-scaffolding

// Также увеличьте вашу скорость приема!

Пример миграции:

Создать миграцию =>

rails g migration testMigration

Тогда вы найдете миграцию в db/migrate. Для создания таблицы добавьте:

create_table :table_name do |f|
     f.integer :integer_column1
     f.string :string_column1, :string_column2
     f.boolean :boolean_column1
end

Затем запустите миграцию

bundle exec rake db:migrate
...