Mi primera web

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í

  1. 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