27. Juni 2013
Dynamische Attribute [Ruby]

Dynamische Attribute [Ruby]

Obwohl das keine saubere Praxis ist, findet man in einigen alten Projekten in den Models Attribute wie "image_0, image_1, image_2, ... usw". Ausgelesen wird das dann teilweise so:

= image_tag @model.image_1 = image_tag @model.image_2 = image_tag @model.image_3 = image_tag @model.image_4

Das kann man jedoch aus so machen:

- %w( 1 2 3 4 ).each do |id| = image_tag @model["image_#{id}"]

Idealerweise hat man hier natürlich eine "has_many" Relation oder ein serialisiertes Attribut.