irb.no

Følges av 240 medlemmer.

Samlingsplass for rubyister i Oslo Mer om sonen

Origo irb.no er en sone på Origo. Les mer

Hvilke temaer ønsker du på neste samling?

Hva ønsker du å lære mer om – eller å lære bort om – på neste samling?
Stem på forslagene som allerede ligger her og legg inn dine egne!

Dette er en rangering. Du kan stemme på alle de alternativene du ønsker. Så lenge avstemningen er åpen kan du når som helst endre dine valg. Alle som kan lese sonens innhold kan se hvem som har stemt på hvilket alternativ. Medlemmer av sonen kan nominere nye alternativer til avstemningen.
Avstemningen ble avsluttet onsdag 14. oktober 2009 kl 23.
1
23 stemmer
Nominert av Marius M. mandag 29. september 2008 kl 12
2
22 stemmer
Nominert av Marius M. mandag 29. september 2008 kl 12
3
14 stemmer
Nominert av Marius M. mandag 29. september 2008 kl 12
4
9 stemmer
Nominert av Marius M. mandag 29. september 2008 kl 12
5
7 stemmer
Nominert av Marius M. mandag 29. september 2008 kl 12
5
7 stemmer
Nominert av Uwe K. torsdag 2. oktober 2008 kl 08
7
2 stemmer
Nominert av August Z. F. tirsdag 30. september 2008 kl 22
8
1 stemme
Nominert av Marius M. mandag 29. september 2008 kl 12

Kommentarer

Hva menes med “Gotchas i oppgradering fra 1.x til 2.x”? Er det Ruby eller Rails vi snakker om?

Jeg tenkte på Rails: har selv blitt tatt på senga av endringer i AR (partial updates) som gjør at man må hinte AR om endringer i modellen i visse tilfeller:


>> b = Baobab.create(:name => "a big")
=> #<Baobab id: 2, name: "a big", created_at: "2008-10-01 20:30:06", updated_at: "2008-10-01 20:30:06">
>> b.name
=> "a big"
>> b.name << " fat one"
=> "a big fat one"
>> b.name # b.changed? (nytt i 2.x) vil gi false her selv om vi altså har endret på modellen
=> "a big fat one"
>> b.save
=> true 
>> b.reload
=> #<Baobab id: 2, name: "a big", created_at: "2008-10-01 20:30:06", updated_at: "2008-10-01 20:30:06">
>> b.name
=> "a big" # wtf!

Løsningen er å bruke xxx_will_change!


>> b.name_will_change!
=> "a big"
>> b.name << " hairy tree"
=> "a big hairy tree"
>> b.save
=> true
>> b.reload
=> #<Baobab id: 2, name: "a big hairy tree", created_at: "2008-10-01 20:30:06", updated_at: "2008-10-01 20:35:28">
>> b.name
=> "a big hairy tree"