Создать новую таблицу в ruby на рельсах

Я пытаюсь создать новую таблицу в рельсах. К сожалению, каждый пример, который я нахожу и пытаюсь найти, не работает со мной ...Что я пробовал до сих пор: (Я использую Ruby версии 1.9 и Rails версии 3.2.13, делая новую модель в терминале:

rails generate model content content_id:auto-generated, law_id:integer, parent_id:integer, titel:string, text:string, content:string, url:string

который сгенерировал следующий код:

class CreateContents < ActiveRecord::Migration
  def change
    create_table :contents do |t|
      t.auto-generated, :content_id
      t.integer, :law_id
      t.integer, :parent_id
      t.string, :titel
      t.string, :text
      t.string, :content
      t.string :url

      t.timestamps
    end
  end
end

если я пытаюсь рейк БД: мигрировать, я получаю следующее сообщение об ошибке:

 syntax error, unexpected ',', expecting keyword_end
      t.auto-generated, :content_id
                       ^

если я уберу "," Я получаю это сообщение об ошибке:

syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '('
      t.auto-generated :content_id
                        ^

мое исследование подтолкнуло меня также к такому способу создания таблицы:

class CreateContents < ActiveRecord::Migration
  def change
    create_table :contents do |t|
      t.auto-generated "content_id"
      t.integer "law_id"
      t.integer "parent_id"
      t.string "titel"
      t.string "text"
      t.string "content"
      t.string "url"

      t.timestamps
    end
  end
end

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

syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('
      t.auto-generated "content_id"
                        ^

Что я делаю не так?

Ответы на вопрос(3)

Ваш ответ на вопрос