Я установил ассоциацию от одного -до -много в рельсах, но мой тест продолжает давать сбой из-за неправильно настроенного внешнего ключа -. Мне было интересно, есть ли у кого-нибудь совет.
У меня две модели -rota и user. Я хочу, чтобы рота была "создана" пользователем. Пользователь может создать более одной ротации.
Ошибка теста
*По очереди _спец.:*
it {should belong_to :creator}
Expected Rota to have a belongs_to association called creator (Rota does not have a creator_id foreign key.)
*В пользовательской _спецификации:*
it {should have_many :created_rotas}
Expected User to have a has_many association called created_rotas (Rota does not have a creator_id foreign key.)
Рота.рб
belongs_to :creator, :class_name => "User"
Пользователь.rb
has_many :created_rotas, :class_name => "Rota", :foreign_key => "creator_id"
Миграция
class AddCreatorToRotas < ActiveRecord::Migration
def change
add_column :rotas, :creator_id, :string
end
end