Estoy haciendo el ejemplo del carrito de la compra del Agile, pero me da
un error que no se por qué, cuando lo he cambiado a Ajax, me quiere
renderizar el template “add_to_cart.rhtml” que ya no existe:
He añadido form_remote_tag para que se ejecute add_to_cart:
<% form_remote_tag :url => {:action=>:add_to_cart, :id=>product} do %>
<%= submit_tag “Add to Cart” %>
<% end %>
Mi controlador store:
def add_to_cart
begin
product=Product.find(params[:id])
rescue ActiveRecord::RecordNotFound
logger.error(“Producto no valido #{params[:id]}”)
redirect_to_index(“Producto no valido”)
else
@cart=find_cart
@cart.add_product(product)
end
end
He creado add_to_cart.rjs en views/store para que me renderize el
resultado:
page.replace_html(“cart”, :partial=>“cart”, :object=>@cart)
Ayer me funcionó, pero igual toqué algo después que ahora me da error,
pero está igual que en el libro, el error que me da es éste:
Errno::ENOENT in
Store#add_to_cart
Showing app/views/store/add_to_cart.rhtml where line # raised:
No such file or directory -
./script/…/config/…/app/views/store/add_to_cart.rhtml
Extracted source (around line #):
Borré add_to_cart.rhtml porque me cree el add_to_cart.rjs para que me lo
renderizara y es el rjs el que debe utilizar
Muchas gracias