Right. Это просто отказывается работать. Это было часами.
модель альбома
class Album < ActiveRecord::Base
has_many :features, through: :join_table1
end
модель возможностей
class Feature < ActiveRecord::Base
has_many :albums, through: :join_table1
end
модель join_table1
class JoinTable1 < ActiveRecord::Base
belongs_to :features
belongs_to :albums
end
схема join_table1
album_id | feature_id
схема альбомов
id | title | release_date | genre | artist_id | created_at | updated_at | price | image_path
схема функций
id | feature | created_at | updated_at
После сгребания тестовой базы данных и выполнения этого теста интеграции:
require 'test_helper'
class DataFlowTest < ActionDispatch::IntegrationTest
test "create new user" do
album = albums(:one)
feature = features(:one)
album.features
end
end
Я получаю
ActiveRecord:: HasManyThroughAssociationNotFoundError: Не удалось найти ассоциацию: join_table1 в альбоме модели
Почему это?