19 Dec
Metodi utilissimi per le più comuni funzioni rails
Su questo post di Err the Blog trovate comodisse funzioni per elaborare stringhe, array, numeri, etc…
Vediamone qualcuna in particolare:
1 (7.days.ago..1.day.ago).to_s(:db) 2 => "BETWEEN '2006-12-11 02:06:50' AND '2006-12-17 02:06:50'"
Comodissimo per avere un intervallo tra date per utilizzare nelle query al database;
1 >> Hash.from_xml '<posts><post><id>1</id></post><post><id>2</id></post></posts>' 2 => {"posts"=>{"post"=>[{"id"=>"1"}, {"id"=>"2"}]}}
Per trasformare del codice XML in una struttura dati più facile da maneggiare in Ruby (disponibile però da Rails 1.1.2);
1 >> array_of_posts = Post.find(:all, :limit => 3) 2 => [#<Post:0x28c1ef8 ... >, #<Post:0x28c1de0 ... >, #<Post:0x28c1d54 ... >] 3 >> array_of_posts.to_s(:db) 4 => "1,2,3" 5 >> [].to_s 6 => "" 7 >> [].to_s(:db) 8 => "null"
Utile per trasformare array di oggetti recuperati da database in elenchi di id (solo da Rails 1.1.2 da riutilizzare in query SQL che utilizzano:
1 :conditions => ["id in (?)", array_of_posts.to_s(:db)]
Queste sono solo alcune delle perle presenti nel post!

