Bøvl når man skal være smart
Friday, January 19th, 2007Yeah 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.