He seguido este documento para aprender un poquito de Ajax en RoR
es excelente y lo explica muy bien, pero sere torpe pq a mi no me
funciona, he repasado dos veces los pasos y lo intente con los archivos
de http://media.pragprog.com/titles/rails2/code/
y no me funciona, con firefox, le doy a añadir producto, y la zona ajax
no se refresca, aunque la accion la realiza correctamente.
(si le doy a F5 todo va como tendria q ir)
no se si es cosa de mi explorador, o hice algun paso mal, aunque me
extraña, pues copiando los archivos queaparacen en el directoro, me pasa
lo mismo, bueno da un error de SUM, que sinplemete lo ignoro quitando la
llamada.
Mira en /ruta_de_tu_aplicacion/logs/development.log. Ahà te dirá lo que
está
haciendo la aplicación y si hay algún error
Luis V. wrote:
Mira en /ruta_de_tu_aplicacion/logs/development.log. Ahà te dirá lo que
está
haciendo la aplicación y si hay algún error
en el log todo parece correcto: (no se si se leera algo)
de todas formas si alguien lo pone en marcha que me avise q me gustaria
ver los efectos de degradado del ultimo paso.
Processing StoreController#index (for 127.0.0.1 at 2006-10-16 17:47:32)
[GET]
Session ID: 09f8cdb19ff99737adfab4d08294f92d
Parameters: {“action”=>“index”, “controller”=>“store”}
e[4;36;1mProduct Load (0.010000)e[0m e[0;1mSELECT * FROM products
ORDER BY title e[0m
Rendering within layouts/store
Rendering store/index
e[4;35;1mProduct Columns (0.050000)e[0m e[0mSHOW FIELDS FROM
productse[0m
Rendered store/_cart_item (0.01000)
Rendered store/_cart (0.01000)
Completed in 0.18000 (5 reqs/sec) | Rendering: 0.11000 (61%) | DB:
0.06000 (33%) | 200 OK [http://localhost/store/]
Processing StoreController#add_to_cart (for 127.0.0.1 at 2006-10-16
17:47:37) [POST]
Session ID: 09f8cdb19ff99737adfab4d08294f92d
Parameters: {“commit”=>“Add to Cart”, “action”=>“add_to_cart”,
“id”=>“3”, “controller”=>“store”}
e[4;36;1mProduct Load (0.010000)e[0m e[0;1mSELECT * FROM products
WHERE (products.id = ‘3’) LIMIT 1e[0m
e[4;35;1mProduct Columns (0.060000)e[0m e[0mSHOW FIELDS FROM
productse[0m
Rendering within layouts/store
Rendering store/add_to_cart
Rendered store/_cart_item (0.02000)
Rendered store/_cart_item (0.00000)
Rendered store/_cart (0.01000)
Completed in 0.17000 (5 reqs/sec) | Rendering: 0.08000 (47%) | DB:
0.07000 (41%) | 200 OK [http://localhost/store/add_to_cart/3]
" Parameters: {“commit”=>“Add to Cart”, “action”=>“add_to_cart”,
“id”=>“3”, “controller”=>“store”}"
¿Y dices que si pulsas F5 se ve en el carrito el elemento que has
añadido? Entonces
es que no estás actualizando bien la página tras el método
add_to_cart. ¿cuál es el
código de esa acción?
esta es la funcion add_to_cart:
def add_to_cart
begin
product = Product.find(params[:id])
rescue ActiveRecord::RecordNotFound
logger.error(“Attempt to access invalid product #{params[:id]}”)
redirect_to_index(“Invalid product”)
else
@current_item = @cart.add_product(product)
redirect_to_index unless request.xhr?
end
end
y
def redirect_to_index(msg = nil)
flash[:notice] = msg if msg
redirect_to :action => :index
end
Juan Lupión wrote:
¿Y no tienes una vista add_to_cart.rhtml o add_to_cart.rjs?
pues tenia las 2, borrando el add_to_cart.rhtml funciono perfectamente.
algunas veces tenemos la solucion tan cerca que ni las vemos
pues tenia las 2, borrando el add_to_cart.rhtml funciono perfectamente.
Pues es curioso, tenia entendido que si habia una vista .rjs ésta
tenÃa prioridad
sobre la .rhtml.
¿Y no tienes una vista add_to_cart.rhtml o add_to_cart.rjs?