Para hacer que mi array sea accesible a cualquier parte de mi
aplicación he probado lo que me has dicho
Raúl,1) Poner la constante en el environment.rb:
Menu=[“Inicio”,“Banda”,“Fechas”,“Multimedia”,“Fotos”,“Libro
visitas”,“Foro”,“Contacto”]
y luego en la vista recorrerla:
<% Menu.each do |m| %>
<%= link_to m, :action =>m %>
<%end%>
Funciona, imagino que se hará así
- Definir mi variable en el ApplicationController
class ApplicationController < ActionController::Base
$menu=[“Inicio”,“Banda”,“Fechas”,“Multimedia”,“Fotos”,“Libro
visitas”,“Foro”,“Contacto”]
end
y en la vista::
<% $menu.each do |m| %>
<%= link_to m, :action =>m %>
<%end%>
Supongo que tengo que tengo que hacerla global para acceder a ella en la
vista, no?
Hola de nuevo Miguel Ángel,
<%end%>
Supongo que tengo que tengo que hacerla global para acceder a ella en la
vista, no?
En Rails los controladores envían datos a las vistas a través de las
variables de instancia, que en Ruby comienzan siempre con @ (es decir,
tu $menu debería ser @menu, tanto en la vista como en el controlador).
Saludos,
Raul
Hola de nuevo Miguel Ángel,
<%end%>
Supongo que tengo que tengo que hacerla global para acceder a ella en la
vista, no?
En Rails los controladores envían datos a las variables a través de las
variables de instancia, que en Ruby comienzan siempre con @ (es decir,
tu $menu debería ser @menu, tanto en la vista como en el controlador).
Saludos,
Raul
Vaya, pensé que había cancelado a tiempo el envío de este mensaje!
Sólo corregirme a mí mismo:
En Rails los controladores envían datos a las VISTAS a través de las
variables de instancia, que en Ruby comienzan siempre con @ (es decir,
tu $menu debería ser @menu, tanto en la vista como en el controlador).
Saludos,
Raul