Archive for January 19th, 2007

Bøvl når man skal være smart

Friday, January 19th, 2007

Yeah Ruby On Rails kan nogle smarte ting. Ind imellem render jeg dog ind i nogle funktioner som er lidt for smarte – eller som jeg bare ikke fatter at få til at virke. Og 5 sekunder efter har jeg glemt hvad det nu lige var jeg gjorde for at få det til at virke.
Derfor ryger det lige ind her som små mentale post-it notes

link_to_function er meget kewl – du laver et link der laver javascript ting i stedet for at linke til en side. link_to_function kan også tage en block og gøre ting på den. Men det virker ikke helt efter hensigten :-(
Løsningen for mig var at bruge update_page som argument til link_to_function og så smide min kode i dens block i stedet.
Et lille eksempel:

<%= link_to_function("Select all", update_page do |page|

    page.select("input.approve-entry").each do |chkbox|

        chkbox.checked = true

    end

end) %>

Sådan der – så kunne den selecte alle checkboxe på siden.