19 Dec
matte

matte il 19 December 2006 parla di Rails Snippet, Risorse

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!

Scrivi un commento