Skip to content

Rails: includere diversi file per diverse viste

mercoledì 30 luglio , 2008

Può capitare di dover includere, ad esempio, un css specifico per ogni vista, o un file javascript solo nella vista che contiene la galleria, e magari non si basa su scriptaculous e prototype, ma su mootools, non di default in rails… che fare?

Oggi ho provato due soluzioni a mio avviso efficaci.

 

<%= stylesheet_link_tag controller.action_name %>

E avremo uno stylesheet per ogni azione nel controller

—————————————————–

<%= javascript_include_tag @js_path if @js_path  %>
 e nel controller di riferimento
def gallery
    @js_path = "motiongallery.js"
  end
-----------------------------------------
Altra possibilità (esempi per i file .js)
<%= js_control  %>

 

Nel controller:

def gallery

    @prototype_js = 1

end

 

e nell’helper

def js_control

    if @mootools_js

      javascript_include_tag 'mootools.js'

    end

 

    if @scriptaculous_js

      javascript_include_tag 'scriptaculous.js'

    end

 

    if @prototype_js

      javascript_include_tag 'prototype.js'

    end

  end

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: