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 UI/UX Design

UI/UX Design by makandra brand

We make sure that your target audience has the best possible experience with your digital product. You get:

  • Design tailored to your audience
  • Proven processes customized to your needs
  • An expert team of experienced designers
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)