Foros del Web » Programando para Internet » Ruby »

Con nuevo controlador me redirecciona a pagina inicio

Estas en el tema de Con nuevo controlador me redirecciona a pagina inicio en el foro de Ruby en Foros del Web. Hola, Tengo un problema al acceder a cualquier página de mi nuevo controlador EquipController, cada vez que intento acceder parece que me redirija a la ...
  #1 (permalink)  
Antiguo 06/02/2008, 03:59
AMH
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Con nuevo controlador me redirecciona a pagina inicio

Hola,

Tengo un problema al acceder a cualquier página de mi nuevo controlador EquipController, cada vez que intento acceder parece que me redirija a la página de inicio de toda la aplicación, en cambio si pongo algo mal por ejemplo en la vista equip/missatges.rhtml peta, por lo que si pasa por ahí. No sé si es algún problema en routes.rb, en el controlador o en algún otro sitio.

routes.rb:

ActionController::Routing::Routes.draw do |map|

map.connect '', :controller => "home", :action=> 'application'

map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end

----------------------

EquipController.rb:

class EquipController < ApplicationController
def view
end

def login_equip
session[:equip]=params[:id]
redirect_to :action => 'missatges'
end

def missatges
require 'rexml/document'

doc=Document.new(File.new("public/traduc/missatges.xml"))

raiz=doc.root

@missatges=REXML::XPath.first(raiz,'//' + session[:idioma] + '/missatges')
@mails_no_llegits=REXML::XPath.first(raiz,'//' + session[:idioma] + '/mails_no_llegits')
@fama_nacional=REXML::XPath.first(raiz,'//' + session[:idioma] + '/fama_nacional')
@fama_internacional=REXML::XPath.first(raiz,'//' + session[:idioma] + '/fama_internacional')
@traspasos=REXML::XPath.first(raiz,'//' + session[:idioma] + '/traspasos')
@cesions=REXML::XPath.first(raiz,'//' + session[:idioma] + '/cesions')
@partits=REXML::XPath.first(raiz,'//' + session[:idioma] + '/partits')
@no_missatges=REXML::XPath.first(raiz,'//' + session[:idioma] + '/no_missatges')
@no_partits=REXML::XPath.first(raiz,'//' + session[:idioma] + '/no_partits')

eq=Equip.find(session[:id])
@nom=eq.nom
@fama=eq.fama_nacional
@fama_int=eq.fama_internacional
end
end

---------------------------

equip/missatges.rhtml:

<%= render :partial => 'layouts/header' %>

<h1><%=@nom%></h1>

<p><%=@fama_nacional%>: <%=@fama%></p>
<p><%=@fama_internacional%>: <%=@fama_int%></p>


</br>
<p><%=@missatges%>: </p>
</br>
<p align=center>
<%if Missatges_Equip.count(:all,:conditions => {:id_equip => session[:equip]})>0
@eq.missatges_equips.each do |missatge|
%>
<li><%= missatge.id_missatge %></li><%
end
else
@no_missatges
end%>
</p>

<%= render :partial => 'layouts/footer' %>

-------------------------------

¿alguna idea o sugerencia?


Miles de gracias
  #2 (permalink)  
Antiguo 06/02/2008, 10:36
AMH
 
Fecha de Ingreso: febrero-2008
Mensajes: 2
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: Con nuevo controlador me redirecciona a pagina inicio

Hola,

Encontré la solución!!!

El problema es que tenia 2 vistas application.rhtml, una en layouts y otra en home con lo que se hacía un lío.

He dejado el de home, que era el correcto.

Bueno, un saludo y gracias por leerlo al menos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.