Задать вопрос
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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
  • Хороший программист
    Интенсив по Ruby on Rails
    5 месяцев
    Далее
  • Thinknetica
    Оптимизация Ruby/Rails-приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 1
premas
@premas
Full-stack web-developer
Зачем вам переопределять ключи для этого? Это очень нехорошо. В связи добавьте или foreign_key или association_foreign_key в зависимости от типа связи.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы