Il modo più semplice per un ciclo su tutti gli attributi di un oggetto quando si utilizza Active Record èLooping sugli attributi di oggetto di un non-Active-Record-modello
order_item_object.attributes.each do |key,value|
....
end
Ma questo non funziona, quando siamo non usare Active Record. Come posso poi ripetere tutti gli attributi di un oggetto?
Per esempio:: Ho un modello in Rails che non utilizza la registrazione attiva. L'oggetto dal modello order_item può essere utilizzato nel controller come order_item_object.product_id, order_item_object.quantity, order_item_object.quoted_price. Ma quando provo a order_item_object.attributes.each do |k,v|
...., ottengo undefined method "attributes" for #<Order:0x00000005aa81b0>
Come dovrei andare su questo?
significa variabili di classe, variabili di istanza o cosa? –
Questi sono gli attributi (attr_accessor) definiti nel modello, che voglio ripetere su un oggetto. Penso di usarlo nel controller che sta causando il problema? –
hai un errore di battitura, in realtà. non c'è una doppia 'r' in 'attributes'. – shime