Read more

Cucumber Factory: How to assign polymorphic associations

Emanuel
November 30, 2018Software engineer at makandra GmbH

Cucumber factory Show archive.org snapshot supports polymorphic associations out of the box. Just keep in mind that you need to use named associations for this purpose.

class Person < ApplicationModel
  has_many :buildings, inverse_of: :owner
end

class Company < ApplicationModel
  has_many :buildings, inverse_of: :owner
end

class Building < ApplicationModel
  belongs_to :owner, optional: true, polymorphic: true
end

Illustration book lover

Growing Rails Applications in Practice

Check out our e-book. Learn to structure large Ruby on Rails codebases with the tools you already know and love.

  • Introduce design conventions for controllers and user-facing models
  • Create a system for growth
  • Build applications to last
Read more Show archive.org snapshot

Works

Given there is a person with the name "Nice person"
  And there is a building with the owner "Nice person"

Does not work

Given there is a person with the name "Nice person"
  And there is a building with the owner above
Posted by Emanuel to makandra dev (2018-11-30 17:32)