Misma aplicación , firefox -> no hay error, safari -> error

Estoy desarrollando una aplicación para ir aprendiendo el lenguaje ruby
y el entorno rails, probando el plugin restful_authentication ,
desarrollé lo que sería el entorno de login, menu de admin y de usuario
normal e iba bien, todo eso probándolo con firefox.

Abro con Safari , y me da un error en el controlador, vuelvo a abrir la
aplicación con safari pensando que era algo que había dejado a medias y
ahí esta mi sorpresa cuando abre sin problemas.

Especificando más los problemas, tengo un layout ‘menu_aplicacion’ donde
se le llama al metodo del plugin restful_authenticaion “current_usuario”
siendo usuario , el modelo para representar al objeto Usuario.

Al abrir con firefox, no hay ningún problema, con safari devuelve lo
siguiente :


Showing layouts/menu_aplicacion.html.erb where line #22 raised:

undefined method `login’ for :false:Symbol
Extracted source (around line #22):

19:
20:


21:
22:

Estás utilizando el sistema como el usuario : <%=
current_usuario.login %> <%= link_to ’ DESCONECTARSE’ ,
logout_path %>


23: <%= link_to ‘Gestion de Pedidos’, pedidos_path %> | <%= link_to
‘Gestion de ofertas’, ofertas_path %> | <%= link_to ‘Gestion de
Proveedores’, proveedors_path %> | <%= link_to ‘Gestion de Articulos’ ,
articulos_path %> | <%= link_to “Gestion de Kits”,kits_path %>
24: |
25:

no termino de entender porque pasa esto.

Ya explicado esto , aprovecho para otro fallo a ver si tiene más gente,
no consigo hacer funcionar el plugin auto_complete, lo instalo
correctamente a traves de : script/plugin install auto_complete,
compruebo que están las librerias en la carpeta lib.

En la vista pongo lo siguiente :


<%= text_field_with_auto_complete :articulo, :nombre %>


en el controlador articulos :


auto_complete_for :articulo , :nombre


he actualizado también las librerias javascript mediante un zip que
bajé de la pagina script… y no consigo hacerlo funcionar.
A ver si alguien con el mismo problema puede ayudarme con alguna de las
dos cuestiones.

David

El día 11 de julio de 2008 20:16, David V.
[email protected]
escribió:> Especificando más los problemas, tengo un layout ‘menu_aplicacion’ donde

se le llama al metodo del plugin restful_authenticaion “current_usuario”
siendo usuario , el modelo para representar al objeto Usuario.

El método es “current_user”, no “current_usuario”

19:
25:


no termino de entender porque pasa esto.

Pues eso, que current_usuario.login te falla porque en todo caso
seríacurrent_user.login.

Ya explicado esto , aprovecho para otro fallo a ver si tiene más gente,

Mal hecho, mejor abre un hilo para cada tema diferente. :slight_smile:


bajé de la pagina script… y no consigo hacerlo funcionar.
No hace falta que actualices las librerías. De hecho lo mejor es que
uses las que te crea rails con la versión que uses, que son las que
están probadas para esa versión. Si pones una versión posterior
podríahaber incompatibilidades.

¿Has incluido las librerías javascript en tu layout? Sería algo
así:
<%= javascript_include_tag :defaults %>

A ver si alguien con el mismo problema puede ayudarme con alguna de las
dos cuestiones.

Pues a ver si te valen de algo mis consejillos.

Jaime I. wrote:

El d�a 11 de julio de 2008 20:16, David V.
[email protected]
escribi�:> Especificando m�s los problemas, tengo un layout ‘menu_aplicacion’ donde

se le llama al metodo del plugin restful_authenticaion “current_usuario”
siendo usuario , el modelo para representar al objeto Usuario.

El m�todo es “current_user”, no “current_usuario”

Muchas gracias Jaime, pero creo que no es así , sería current_user si
mi modelo se llamaría user, se llama usuario , por lo que es
current_usuario, en firefox eso funciona perfectamente, el problema es
que en safari, no.

No hace falta que actualices las librer�as. De hecho lo mejor es que
uses las que te crea rails con la versi�n que uses, que son las que
est�n probadas para esa versi�n. Si pones una versi�n posterior
podr�ahaber incompatibilidades.

�Has incluido las librer�as javascript en tu layout? Ser�a algo
as�:
<%= javascript_include_tag :defaults %>

A ver si alguien con el mismo problema puede ayudarme con alguna de las
dos cuestiones.

Pues a ver si te valen de algo mis consejillos.

Si , he agregado todas las librerias , :

<%=javascript_include_tag ‘prototype’ %>
<%= javascript_include_tag :defaults %>
<%= stylesheet_link_tag ‘lightbox’ %>

pero no hay manera, estoy bastante perdido, no tengo ni idea de porqué
no funcionan ninguna de las 2 cosas.

Gracias por responder.

2008/7/11 David V. [email protected]:

Estoy desarrollando una aplicación para ir aprendiendo el lenguaje ruby
y el entorno rails, probando el plugin restful_authentication ,
desarrollé lo que sería el entorno de login, menu de admin y de usuario
normal e iba bien, todo eso probándolo con firefox.

Te funciona en Firefox porque estás logado y no te funciona en Safari
porque no lo estás.

Al no estar logado, llamas al método login de current_user, que no es
false, y te falla.

Mete todas las llamadas a métodos de current_user en un control de
logged_in? para que no te pase más.

<% if logged_in? %>
<%= current_user.login %>
<% end %>

Y como bola extra, utiliza nombres de modelos en ingles, es más cómodo
para casi todo.


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.

2008/7/11 David V. [email protected]:

Ya explicado esto , aprovecho para otro fallo a ver si tiene más gente,
no consigo hacer funcionar el plugin auto_complete, lo instalo
correctamente a traves de : script/plugin install auto_complete,
compruebo que están las librerias en la carpeta lib.

Por favor, abre otro hilo para otro problema distinto. Y describe
mejor lo que pasa que un escueto “no funciona”: síntomas que muestra,
qué te dice Firebug, esas cosas …

Los demás, por favor, no respondáis al tema del auto_complete en este
hilo. Gracias :slight_smile:


Manuel, que
piensa que eres una excelente persona y medra en torno a
http://simplelogica.net y/o simplelogica.net
Recuerda comer mucha fruta y verdura.

El día 11 de julio de 2008 21:12, David V.
[email protected]
escribió:> Si , he agregado todas las librerias , :

<%=javascript_include_tag ‘prototype’ %>
<%= javascript_include_tag :defaults %>
<%= stylesheet_link_tag ‘lightbox’ %>

Te sobra la primera linea, ya que :defaults incluye a prototipe entre
otras.

Quita también temporalmente la de lightbox para probar el
autocompletado no sea que de problemas.