madcore
@madcore

Связать модели через имя одной из модели, а не через id?

Есть модель Album и Song.
Как их связать не через t.references :album - тоесть album_id, а через имя aльбома - тоесть t.string :name

class CreateSongs < ActiveRecord::Migration
  def change
    create_table :songs do |t|
      t.string  :name
      t.string  :album_name
      t.integer :album_id
      t.references :album
      t.timestamps
    end
  end
end


class CreateAlbums < ActiveRecord::Migration
  def change
    create_table :albums do |t|
      t.string :title
      t.string :image_url
      t.timestamps
    end
  end
end
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
premas
@premas
Full-stack web-developer
Зачем вам переопределять ключи для этого? Это очень нехорошо. В связи добавьте или foreign_key или association_foreign_key в зависимости от типа связи.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы