Skip to content

Rails 2.1. in italiano

lunedì 11 agosto , 2008

Consiglio caldamente la lettura che ci viene gentilmente concessa da “therubymine.com“.

Le novità di Rails 2.1. in un PDF tradotto in italiano. Leggendolo ho anche trovato una soluzione molto più elegante per la gestione di più js e css da me precedentemente proposta

register_javascript_expansion

Questo metodo registra uno o più file javascript per essere inclusi quando un simbolo definito dal programmatore è

passato come parametro al metodo javascript_include_tag. L’idea è di chiamare questo metodo all’interno del file

init.rb del plugin, per registrare i file javascript che il plugin mette in public/javascripts. Ecco come funziona:

# Nel file init.rb

ActionView::Helpers::AssetTagHelper.register_javascript_expansion
:monkey => ["head", "body", "tail"]

# Nella view:

javascript_include_tag :monkey

# Otteremo qualcosa come:

<script type="text/javascript" src="/javascripts/head.js"></script>
<script type="text/javascript" src="/javascripts/body.js"></script>
<script type="text/javascript" src="/javascripts/tail.js"></script>

 

register_stylesheet_expansion

Questo metodo fa esattamente lo stesso di

ActionView::Helpers::AssetTagHelper#register_javascript_expansion, ma crea un simbolo per essere

usato dopo tramite il metodo stylesheet_link_tag. Si osservi l’esempio:

# Nel file the init.rb

ActionView::Helpers::AssetTagHelper.register_stylesheet_expansion
:monkey => ["head", "body", "tail"]

 

# Nella view:

stylesheet_link_tag :monkey

# Otteremo qualcosa come:

<link href="/stylesheets/head.css" media="screen" rel="stylesheet"
type="text/css" />
<link href="/stylesheets/body.css" media="screen" rel="stylesheet"
type="text/css" />
<link href="/stylesheets/tail.css" media="screen" rel="stylesheet"
type="text/css" />
No comments yet

Lascia un commento

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: