Factory-girl: именованный столбец «Ассоциации» перекрывается с фабричным методом «Ассоциация» - PullRequest
3 голосов
/ 25 августа 2011

У меня есть следующее определение фабрики.

Factory.define :status do |f|

end 

Factory.define :my_status , :parent => :status do |f|
  f.association 'something_here'
  f.alias 'something_here'
  f.name  'something_here'
end 

Я знаю о фабрично определенном методе «ассоциации», что-то вроде: f.ассоциация: группа,: фабрика =>: группа Но на самом деле у меня есть столбец с именем ассоциации. Каким будет способ присвоения значений моему столбцу?

Обновление: Один из способов решения проблемы пришел ко мне после поста Малетора - Спасибо Малетор

Я добавил это в свою модель статуса

  alias_attribute :assoc, :association 

и теперь я могу сделать

Factory.define :my_status , :parent => :status do |f|
  f.assoc 'somthing_here'
  f.alias 'somthing_here'
  f.name  'somthing_here'
end

Работает отлично :)

1 Ответ

2 голосов
/ 25 августа 2011

Вы можете назначить его в f.after_create.Не так элегантно, хотя.Переименование столбца также не может быть плохой идеей.

...