Chciałbym dodać relację has_many do dwóch istniejących tabel/modeli w mojej aplikacji & Nie jestem pewien, jak to zmienić?Dodawanie nowej relacji has_many do istniejącego modelu
Kiedy zrobiłem tego wcześniej z nowym modelem szyny wygenerowania polecenia obsługiwane wszystko dla mnie, tylko z rails generate model Photo image:string hikingtrail:references
stworzył poniższy migrację
class CreatePhotos < ActiveRecord::Migration
def change
create_table :photos do |t|
t.string :image
t.references :hikingtrail
t.timestamps
end
add_index :photos, :hikingtrail_id
end
end
Teraz chciałbym założyć związek między users
& photos
z każdy user
has_many :photos
.
Kiedy generuję migrację w celu osiągnięcia tego, to nie obejmuje ona add_index :photos, :user_id
, czy jest to coś, co powinienem robić ręcznie lub czy poniższe czynności wystarczą do skonfigurowania tej relacji w mojej bazie danych?
rails g migration AddUserIdToPhotos user_id:integer
który tworzy ...
class AddUserIdToPhotos < ActiveRecord::Migration
def change
add_column :photos, :user_id, :integer
end
end
& następnie uruchomić ...
rake db: migrować
Hi rossmc - Albo można dodać linia add_index : zdjęcia,: user_id ręcznie w powyższej migracji lub możesz zrobić to, co zasugerował zippie. Ale w takim przypadku będziesz musiał napisać tę linię ręcznie. Dzięki Vikram – vikram