Если вы хотите создать файл миграции, введите команду
rails generate migration NAME [field:type field:type] [options]
или ярлык
rails g migration NAME [field:type field:type] [options]
Ноесли вы хотите создать каркас из модели, ссылающейся на другую модель.Может быть, вы могли бы сделать это следующим образом
создать модель ciudades с помощью скаффолда
rails g scaffold ciudades nombre_id:integer nombre:integer departamento:string
создать модель municipios, которая ссылается на ciudades
rails g scaffold municipios ciudades:references
, это создаст атрибут ciudades_id в муниципалитетахТаблица.Миграция должна выглядеть следующим образом.
class CreateMunicipios < ActiveRecord::Migration
def self.up
create_table :municipios do |t|
t.references :ciudades
t.timestamps
end
end
def self.down
drop_table :municipios
end
end
также в модели municipios это создаст отношение belongs_to
.
, но это не обновляет модель cuidades
.Вы должны указать отношение.
Также имейте в виду, что рельсы автоматически создают поле идентификатора на модели.это соглашение.если вы имеете в виду, что nombre_id является первичным ключом, вы должны указать его самостоятельно.
Надеюсь, что эта помощь