ActiveModel-Attribute

7

Wie bekomme ich ActiveRecord-Attribute Methodenfunktion? Ich habe diese Klasse:

%Vor%

Was muss ich tun, um eine Attributsmethode zu haben, um alle Namen und Werte vom PurchaseForm-Objekt aufzulisten?

    
zigomir 28.03.2011, 17:04
quelle

5 Antworten

6

Ich habe das Problem mit diesem Code gelöst:

%Vor%     
zigomir 28.03.2011, 18:08
quelle
9

Hier ist die refaktorierte Variante:

%Vor%

Jetzt können Sie problemlos mit dieser Klasse arbeiten:

%Vor%

Wenn Sie dieses Verhalten wiederverwendbar machen möchten, ziehen Sie die Extraktion der Methoden .attributes und #to_hash in ein separates Modul in Betracht:

%Vor%

Fügen Sie es jetzt Ihrem Modell hinzu und Sie sind fertig:

%Vor%     
Rustam A. Gasanov 28.08.2015 21:35
quelle
6

#instance_values könnte den Job erledigen:

%Vor%

Ausgabesample:

%Vor%     
Alexey Morozov 18.11.2016 15:06
quelle
4

Versuchen wir es

self.as_json

=> {:name=>"Name", :surname=>nil, :email=>"[email protected]"}

    
rderoldan1 16.08.2016 14:23
quelle
-3

wäre es nicht besser,

zu verwenden %Vor%     
Pete 18.03.2013 14:07
quelle