Rails :От одной -до -многих ассоциаций произошел сбой из-за проверки внешнего ключа

Я установил ассоциацию от одного -до -много в рельсах, но мой тест продолжает давать сбой из-за неправильно настроенного внешнего ключа -. Мне было интересно, есть ли у кого-нибудь совет.

У меня две модели -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
5
задан Karan 29 July 2012 в 00:41
поделиться