Wie kann ich virtuelle Attribute (Getter, Setter) in Schienen 4 verwenden, wenn 'attr_accessible' entfernt wurde.Virtuelle Attribute in Schienen 4
ich Problem bin immer hier
def tags_list
@tags = self.tags.collect(&:name).join(', ')
end
kann ich obige Verfahren erreichen, aber nicht in der Lage Setter unten zu erreichen, wenn zu aktualisieren/erstellen versuchen.
def tags_list=(tags)
@tags = tags
end
Haben Sie attr_accessible und attr_accessor durcheinander gebracht? attr_accessible ist weg - durch starke Parameter ersetzt. Aber soweit ich weiß, bleibt attr_accessor. – Edward
Sorry, seine attr_accessor: tags_list –
Wenn Sie attr_accessor verwenden, sollten Sie überhaupt keinen Getter oder Setter definieren müssen. attr_accessor ist ein Makro, das beide für Sie erstellt. –