AJAX error

Hello, I am new to AJAX and need help displaying a shopping cart using
Ajax. I can display the cart in the sidebar fine if I just redirect to
the same page, but the wanted to use AJAX to do this.
I am getting some sort of a error message when I click the add to order
button.

View :
<% form_remote_tag :url => { :action => ‘add_to_cart’ } do %>
<%= submit_tag “Add to Order” %>
<% end %>

Controller:
def add_to_order
@cart = find_cart
@cart.add_order(@new_order_item)
respond_to do |format|
format.js
end

File: add_to_order.js.rjs:
page.replace_html(“leftnav” , :partial => “cart_partial”, :object =>
@cart)

I tried running the code in both internet explorer and firefox. In
internet explorer when i click add to order, I get a file download
dialog which asks me to save or find an unknown file.
In firefox however, I get this message:

try {
Element.update(“leftnav”, “\u003Cul\u003E\n \u003Cfont
size=“4”\u003E\u003Cb\u003EYour Order: \u003C/b\u003E\u003Cbr
/\u003E\u003C/font\u003E\u003Chr\u003E\n\n\u003Cb\u003E\u003Cfont
size=“2”\u003E\u003Cli\u003E1 x Americano
16oz\u003C/li\u003E\u003C/b\u003E\u003C/font\u003E\nExtras:
\n\n\t\n\t\t0 Extra Shots Of Coffee
\n\t\n\t\n\t\t\u003Cbr\u003E\n\t\t\n\n\t\u003Chr style=“border:dashed
#2f0e00; border-width:1px 0 0 0;
height:0;line-height:0px;font-size:0;margin:0;padding:0;”\u003E\t\n\n\u003Cb\u003E\u003Cfont
size=“2”\u003E\u003Cli\u003E1 x Americano
16oz\u003C/li\u003E\u003C/b\u003E\u003C/font\u003E\nExtras:
\n\n\t\n\t\t0 Extra Shots Of Coffee
\n\t\n\t\n\t\t\u003Cbr\u003E\n\t\t\n\n\t\u003Chr style=“border:dashed
#2f0e00; border-width:1px 0 0 0;
height:0;line-height:0px;font-size:0;margin:0;padding:0;”\u003E\t\n\n\u003C/ul\u003E\n\n\u003Cb\u003EPlease
Specify Pickup Date and Time:\u003C/b\u003E\n\u003Cform
action=”/order/add_to_order" method=“post”\u003E\u003Cdiv
style=“margin:0;padding:0”\u003E\u003Cinput
name=“authenticity_token” type=“hidden”
value=“dc9a03151e6b30ef07ffb147ac4320411feb4c5b”
/\u003E\u003C/div\u003E\n \u003Cselect id=“user_created_at_1i”
name=“user[created_at(1i)]”\u003E\n\u003Coption value=“2009”
selected=“selected”\u003E2009\u003C/option\u003E\n\u003Coption
value=“2010”\u003E2010\u003C/option\u003E\n\u003Coption
value=“2011”\u003E2011\u003C/option\u003E\n\u003Coption
value=“2012”\u003E2012\u003C/option\u003E\n\u003Coption
value=“2013”\u003E2013\u003C/option\u003E\n\u003Coption
value=“2014”\u003E2014\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=“user_created_at_2i”
name=“user[created_at(2i)]”\u003E\n\u003Coption
value=“1”\u003EJanuary\u003C/option\u003E\n\u003Coption
value=“2”\u003EFebruary\u003C/option\u003E\n\u003Coption
value=“3”\u003EMarch\u003C/option\u003E\n\u003Coption
value=“4”\u003EApril\u003C/option\u003E\n\u003Coption
value=“5”\u003EMay\u003C/option\u003E\n\u003Coption
value=“6”\u003EJune\u003C/option\u003E\n\u003Coption
value=“7”\u003EJuly\u003C/option\u003E\n\u003Coption
value=“8”\u003EAugust\u003C/option\u003E\n\u003Coption
value=“9”\u003ESeptember\u003C/option\u003E\n\u003Coption
value=“10”\u003EOctober\u003C/option\u003E\n\u003Coption
value=“11”\u003ENovember\u003C/option\u003E\n\u003Coption value=“12”
selected=“selected”\u003EDecember\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=“user_created_at_3i”
name=“user[created_at(3i)]”\u003E\n\u003Coption
value=“1”\u003E1\u003C/option\u003E\n\u003Coption
value=“2”\u003E2\u003C/option\u003E\n\u003Coption value=“3”
selected=“selected”\u003E3\u003C/option\u003E\n\u003Coption
value=“4”\u003E4\u003C/option\u003E\n\u003Coption
value=“5”\u003E5\u003C/option\u003E\n\u003Coption
value=“6”\u003E6\u003C/option\u003E\n\u003Coption
value=“7”\u003E7\u003C/option\u003E\n\u003Coption
value=“8”\u003E8\u003C/option\u003E\n\u003Coption
value=“9”\u003E9\u003C/option\u003E\n\u003Coption
value=“10”\u003E10\u003C/option\u003E\n\u003Coption
value=“11”\u003E11\u003C/option\u003E\n\u003Coption
value=“12”\u003E12\u003C/option\u003E\n\u003Coption
value=“13”\u003E13\u003C/option\u003E\n\u003Coption
value=“14”\u003E14\u003C/option\u003E\n\u003Coption
value=“15”\u003E15\u003C/option\u003E\n\u003Coption
value=“16”\u003E16\u003C/option\u003E\n\u003Coption
value=“17”\u003E17\u003C/option\u003E\n\u003Coption
value=“18”\u003E18\u003C/option\u003E\n\u003Coption
value=“19”\u003E19\u003C/option\u003E\n\u003Coption
value=“20”\u003E20\u003C/option\u003E\n\u003Coption
value=“21”\u003E21\u003C/option\u003E\n\u003Coption
value=“22”\u003E22\u003C/option\u003E\n\u003Coption
value=“23”\u003E23\u003C/option\u003E\n\u003Coption
value=“24”\u003E24\u003C/option\u003E\n\u003Coption
value=“25”\u003E25\u003C/option\u003E\n\u003Coption
value=“26”\u003E26\u003C/option\u003E\n\u003Coption
value=“27”\u003E27\u003C/option\u003E\n\u003Coption
value=“28”\u003E28\u003C/option\u003E\n\u003Coption
value=“29”\u003E29\u003C/option\u003E\n\u003Coption
value=“30”\u003E30\u003C/option\u003E\n\u003Coption
value=“31”\u003E31\u003C/option\u003E\n\u003C/select\u003E\n
\u0026mdash; \u003Cselect id=“user_created_at_4i”
name=“user[created_at(4i)]”\u003E\n\u003Coption
value=“01”\u003E01\u003C/option\u003E\n\u003Coption
value=“02”\u003E02\u003C/option\u003E\n\u003Coption
value=“03”\u003E03\u003C/option\u003E\n\u003Coption
value=“04”\u003E04\u003C/option\u003E\n\u003Coption
value=“05”\u003E05\u003C/option\u003E\n\u003Coption value=“06”
selected=“selected”\u003E06\u003C/option\u003E\n\u003Coption
value=“07”\u003E07\u003C/option\u003E\n\u003Coption
value=“08”\u003E08\u003C/option\u003E\n\u003Coption
value=“09”\u003E09\u003C/option\u003E\n\u003Coption
value=“10”\u003E10\u003C/option\u003E\n\u003Coption
value=“11”\u003E11\u003C/option\u003E\n\u003Coption
value=“12”\u003E12\u003C/option\u003E\n\u003C/select\u003E\n :
\u003Cselect id=“user_created_at_5i”
name=“user[created_at(5i)]”\u003E\n\u003Coption
value=“00”\u003E00\u003C/option\u003E\n\u003Coption
value=“01”\u003E01\u003C/option\u003E\n\u003Coption
value=“02”\u003E02\u003C/option\u003E\n\u003Coption
value=“03”\u003E03\u003C/option\u003E\n\u003Coption
value=“04”\u003E04\u003C/option\u003E\n\u003Coption
value=“05”\u003E05\u003C/option\u003E\n\u003Coption
value=“06”\u003E06\u003C/option\u003E\n\u003Coption
value=“07”\u003E07\u003C/option\u003E\n\u003Coption
value=“08”\u003E08\u003C/option\u003E\n\u003Coption
value=“09”\u003E09\u003C/option\u003E\n\u003Coption
value=“10”\u003E10\u003C/option\u003E\n\u003Coption
value=“11”\u003E11\u003C/option\u003E\n\u003Coption
value=“12”\u003E12\u003C/option\u003E\n\u003Coption
value=“13”\u003E13\u003C/option\u003E\n\u003Coption
value=“14”\u003E14\u003C/option\u003E\n\u003Coption
value=“15”\u003E15\u003C/option\u003E\n\u003Coption
value=“16”\u003E16\u003C/option\u003E\n\u003Coption
value=“17”\u003E17\u003C/option\u003E\n\u003Coption
value=“18”\u003E18\u003C/option\u003E\n\u003Coption
value=“19”\u003E19\u003C/option\u003E\n\u003Coption
value=“20”\u003E20\u003C/option\u003E\n\u003Coption
value=“21”\u003E21\u003C/option\u003E\n\u003Coption
value=“22”\u003E22\u003C/option\u003E\n\u003Coption
value=“23”\u003E23\u003C/option\u003E\n\u003Coption
value=“24”\u003E24\u003C/option\u003E\n\u003Coption
value=“25”\u003E25\u003C/option\u003E\n\u003Coption
value=“26”\u003E26\u003C/option\u003E\n\u003Coption
value=“27”\u003E27\u003C/option\u003E\n\u003Coption
value=“28”\u003E28\u003C/option\u003E\n\u003Coption
value=“29”\u003E29\u003C/option\u003E\n\u003Coption
value=“30”\u003E30\u003C/option\u003E\n\u003Coption
value=“31”\u003E31\u003C/option\u003E\n\u003Coption
value=“32”\u003E32\u003C/option\u003E\n\u003Coption
value=“33”\u003E33\u003C/option\u003E\n\u003Coption
value=“34”\u003E34\u003C/option\u003E\n\u003Coption
value=“35”\u003E35\u003C/option\u003E\n\u003Coption
value=“36”\u003E36\u003C/option\u003E\n\u003Coption
value=“37”\u003E37\u003C/option\u003E\n\u003Coption value=“38”
selected=“selected”\u003E38\u003C/option\u003E\n\u003Coption
value=“39”\u003E39\u003C/option\u003E\n\u003Coption
value=“40”\u003E40\u003C/option\u003E\n\u003Coption
value=“41”\u003E41\u003C/option\u003E\n\u003Coption
value=“42”\u003E42\u003C/option\u003E\n\u003Coption
value=“43”\u003E43\u003C/option\u003E\n\u003Coption
value=“44”\u003E44\u003C/option\u003E\n\u003Coption
value=“45”\u003E45\u003C/option\u003E\n\u003Coption
value=“46”\u003E46\u003C/option\u003E\n\u003Coption
value=“47”\u003E47\u003C/option\u003E\n\u003Coption
value=“48”\u003E48\u003C/option\u003E\n\u003Coption
value=“49”\u003E49\u003C/option\u003E\n\u003Coption
value=“50”\u003E50\u003C/option\u003E\n\u003Coption
value=“51”\u003E51\u003C/option\u003E\n\u003Coption
value=“52”\u003E52\u003C/option\u003E\n\u003Coption
value=“53”\u003E53\u003C/option\u003E\n\u003Coption
value=“54”\u003E54\u003C/option\u003E\n\u003Coption
value=“55”\u003E55\u003C/option\u003E\n\u003Coption
value=“56”\u003E56\u003C/option\u003E\n\u003Coption
value=“57”\u003E57\u003C/option\u003E\n\u003Coption
value=“58”\u003E58\u003C/option\u003E\n\u003Coption
value=“59”\u003E59\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=“user_created_at_6i”
name=“user[created_at(6i)]”\u003E\n\u003Coption
value=“0”\u003EAM\u003C/option\u003E\n\u003Coption value=“1”
selected=“selected”\u003EPM\u003C/option\u003E\n\u003C/select\u003E\n\n
\u003C/form\u003E\n\u003Cform method=“post”
action="/order/empty_cart"
class=“button-to”\u003E\u003Cdiv\u003E\u003Cinput type=“submit”
value=“Empty cart” /\u003E\u003Cinput name=“authenticity_token”
type=“hidden” value=“dc9a03151e6b30ef07ffb147ac4320411feb4c5b”
/\u003E\u003C/div\u003E\u003C/form\u003E");
} catch (e) { alert(‘RJS error:\n\n’ + e.toString());
alert(‘Element.update(“leftnav”, “\u003Cul\u003E\n
\u003Cfont size=\“4\”\u003E\u003Cb\u003EYour Order:
\u003C/b\u003E\u003Cbr
/\u003E\u003C/font\u003E\u003Chr\u003E\n\n\u003Cb\u003E\u003Cfont
size=\“2\”\u003E\u003Cli\u003E1 x Americano
16oz\u003C/li\u003E\u003C/b\u003E\u003C/font\u003E\nExtras:
\n\n\t\n\t\t0 Extra Shots Of Coffee
\n\t\n\t\n\t\t\u003Cbr\u003E\n\t\t\n\n\t\u003Chr
style=\“border:dashed #2f0e00; border-width:1px 0 0 0;
height:0;line-height:0px;font-size:0;margin:0;padding:0;\”\u003E\t\n\n\u003Cb\u003E\u003Cfont
size=\“2\”\u003E\u003Cli\u003E1 x Americano
16oz\u003C/li\u003E\u003C/b\u003E\u003C/font\u003E\nExtras:
\n\n\t\n\t\t0 Extra Shots Of Coffee
\n\t\n\t\n\t\t\u003Cbr\u003E\n\t\t\n\n\t\u003Chr
style=\“border:dashed #2f0e00; border-width:1px 0 0 0;
height:0;line-height:0px;font-size:0;margin:0;padding:0;\”\u003E\t\n\n\u003C/ul\u003E\n\n\u003Cb\u003EPlease
Specify Pickup Date and Time:\u003C/b\u003E\n\u003Cform
action=\”/order/add_to_order\" method=\“post\”\u003E\u003Cdiv
style=\“margin:0;padding:0\”\u003E\u003Cinput
name=\“authenticity_token\” type=\“hidden\”
value=\“dc9a03151e6b30ef07ffb147ac4320411feb4c5b\”
/\u003E\u003C/div\u003E\n \u003Cselect
id=\“user_created_at_1i\”
name=\“user[created_at(1i)]\”\u003E\n\u003Coption
value=\“2009\”
selected=\“selected\”\u003E2009\u003C/option\u003E\n\u003Coption
value=\“2010\”\u003E2010\u003C/option\u003E\n\u003Coption
value=\“2011\”\u003E2011\u003C/option\u003E\n\u003Coption
value=\“2012\”\u003E2012\u003C/option\u003E\n\u003Coption
value=\“2013\”\u003E2013\u003C/option\u003E\n\u003Coption
value=\“2014\”\u003E2014\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=\“user_created_at_2i\”
name=\“user[created_at(2i)]\”\u003E\n\u003Coption
value=\“1\”\u003EJanuary\u003C/option\u003E\n\u003Coption
value=\“2\”\u003EFebruary\u003C/option\u003E\n\u003Coption
value=\“3\”\u003EMarch\u003C/option\u003E\n\u003Coption
value=\“4\”\u003EApril\u003C/option\u003E\n\u003Coption
value=\“5\”\u003EMay\u003C/option\u003E\n\u003Coption
value=\“6\”\u003EJune\u003C/option\u003E\n\u003Coption
value=\“7\”\u003EJuly\u003C/option\u003E\n\u003Coption
value=\“8\”\u003EAugust\u003C/option\u003E\n\u003Coption
value=\“9\”\u003ESeptember\u003C/option\u003E\n\u003Coption
value=\“10\”\u003EOctober\u003C/option\u003E\n\u003Coption
value=\“11\”\u003ENovember\u003C/option\u003E\n\u003Coption
value=\“12\”
selected=\“selected\”\u003EDecember\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=\“user_created_at_3i\”
name=\“user[created_at(3i)]\”\u003E\n\u003Coption
value=\“1\”\u003E1\u003C/option\u003E\n\u003Coption
value=\“2\”\u003E2\u003C/option\u003E\n\u003Coption
value=\“3\”
selected=\“selected\”\u003E3\u003C/option\u003E\n\u003Coption
value=\“4\”\u003E4\u003C/option\u003E\n\u003Coption
value=\“5\”\u003E5\u003C/option\u003E\n\u003Coption
value=\“6\”\u003E6\u003C/option\u003E\n\u003Coption
value=\“7\”\u003E7\u003C/option\u003E\n\u003Coption
value=\“8\”\u003E8\u003C/option\u003E\n\u003Coption
value=\“9\”\u003E9\u003C/option\u003E\n\u003Coption
value=\“10\”\u003E10\u003C/option\u003E\n\u003Coption
value=\“11\”\u003E11\u003C/option\u003E\n\u003Coption
value=\“12\”\u003E12\u003C/option\u003E\n\u003Coption
value=\“13\”\u003E13\u003C/option\u003E\n\u003Coption
value=\“14\”\u003E14\u003C/option\u003E\n\u003Coption
value=\“15\”\u003E15\u003C/option\u003E\n\u003Coption
value=\“16\”\u003E16\u003C/option\u003E\n\u003Coption
value=\“17\”\u003E17\u003C/option\u003E\n\u003Coption
value=\“18\”\u003E18\u003C/option\u003E\n\u003Coption
value=\“19\”\u003E19\u003C/option\u003E\n\u003Coption
value=\“20\”\u003E20\u003C/option\u003E\n\u003Coption
value=\“21\”\u003E21\u003C/option\u003E\n\u003Coption
value=\“22\”\u003E22\u003C/option\u003E\n\u003Coption
value=\“23\”\u003E23\u003C/option\u003E\n\u003Coption
value=\“24\”\u003E24\u003C/option\u003E\n\u003Coption
value=\“25\”\u003E25\u003C/option\u003E\n\u003Coption
value=\“26\”\u003E26\u003C/option\u003E\n\u003Coption
value=\“27\”\u003E27\u003C/option\u003E\n\u003Coption
value=\“28\”\u003E28\u003C/option\u003E\n\u003Coption
value=\“29\”\u003E29\u003C/option\u003E\n\u003Coption
value=\“30\”\u003E30\u003C/option\u003E\n\u003Coption
value=\“31\”\u003E31\u003C/option\u003E\n\u003C/select\u003E\n
\u0026mdash; \u003Cselect id=\“user_created_at_4i\”
name=\“user[created_at(4i)]\”\u003E\n\u003Coption
value=\“01\”\u003E01\u003C/option\u003E\n\u003Coption
value=\“02\”\u003E02\u003C/option\u003E\n\u003Coption
value=\“03\”\u003E03\u003C/option\u003E\n\u003Coption
value=\“04\”\u003E04\u003C/option\u003E\n\u003Coption
value=\“05\”\u003E05\u003C/option\u003E\n\u003Coption
value=\“06\”
selected=\“selected\”\u003E06\u003C/option\u003E\n\u003Coption
value=\“07\”\u003E07\u003C/option\u003E\n\u003Coption
value=\“08\”\u003E08\u003C/option\u003E\n\u003Coption
value=\“09\”\u003E09\u003C/option\u003E\n\u003Coption
value=\“10\”\u003E10\u003C/option\u003E\n\u003Coption
value=\“11\”\u003E11\u003C/option\u003E\n\u003Coption
value=\“12\”\u003E12\u003C/option\u003E\n\u003C/select\u003E\n
: \u003Cselect id=\“user_created_at_5i\”
name=\“user[created_at(5i)]\”\u003E\n\u003Coption
value=\“00\”\u003E00\u003C/option\u003E\n\u003Coption
value=\“01\”\u003E01\u003C/option\u003E\n\u003Coption
value=\“02\”\u003E02\u003C/option\u003E\n\u003Coption
value=\“03\”\u003E03\u003C/option\u003E\n\u003Coption
value=\“04\”\u003E04\u003C/option\u003E\n\u003Coption
value=\“05\”\u003E05\u003C/option\u003E\n\u003Coption
value=\“06\”\u003E06\u003C/option\u003E\n\u003Coption
value=\“07\”\u003E07\u003C/option\u003E\n\u003Coption
value=\“08\”\u003E08\u003C/option\u003E\n\u003Coption
value=\“09\”\u003E09\u003C/option\u003E\n\u003Coption
value=\“10\”\u003E10\u003C/option\u003E\n\u003Coption
value=\“11\”\u003E11\u003C/option\u003E\n\u003Coption
value=\“12\”\u003E12\u003C/option\u003E\n\u003Coption
value=\“13\”\u003E13\u003C/option\u003E\n\u003Coption
value=\“14\”\u003E14\u003C/option\u003E\n\u003Coption
value=\“15\”\u003E15\u003C/option\u003E\n\u003Coption
value=\“16\”\u003E16\u003C/option\u003E\n\u003Coption
value=\“17\”\u003E17\u003C/option\u003E\n\u003Coption
value=\“18\”\u003E18\u003C/option\u003E\n\u003Coption
value=\“19\”\u003E19\u003C/option\u003E\n\u003Coption
value=\“20\”\u003E20\u003C/option\u003E\n\u003Coption
value=\“21\”\u003E21\u003C/option\u003E\n\u003Coption
value=\“22\”\u003E22\u003C/option\u003E\n\u003Coption
value=\“23\”\u003E23\u003C/option\u003E\n\u003Coption
value=\“24\”\u003E24\u003C/option\u003E\n\u003Coption
value=\“25\”\u003E25\u003C/option\u003E\n\u003Coption
value=\“26\”\u003E26\u003C/option\u003E\n\u003Coption
value=\“27\”\u003E27\u003C/option\u003E\n\u003Coption
value=\“28\”\u003E28\u003C/option\u003E\n\u003Coption
value=\“29\”\u003E29\u003C/option\u003E\n\u003Coption
value=\“30\”\u003E30\u003C/option\u003E\n\u003Coption
value=\“31\”\u003E31\u003C/option\u003E\n\u003Coption
value=\“32\”\u003E32\u003C/option\u003E\n\u003Coption
value=\“33\”\u003E33\u003C/option\u003E\n\u003Coption
value=\“34\”\u003E34\u003C/option\u003E\n\u003Coption
value=\“35\”\u003E35\u003C/option\u003E\n\u003Coption
value=\“36\”\u003E36\u003C/option\u003E\n\u003Coption
value=\“37\”\u003E37\u003C/option\u003E\n\u003Coption
value=\“38\”
selected=\“selected\”\u003E38\u003C/option\u003E\n\u003Coption
value=\“39\”\u003E39\u003C/option\u003E\n\u003Coption
value=\“40\”\u003E40\u003C/option\u003E\n\u003Coption
value=\“41\”\u003E41\u003C/option\u003E\n\u003Coption
value=\“42\”\u003E42\u003C/option\u003E\n\u003Coption
value=\“43\”\u003E43\u003C/option\u003E\n\u003Coption
value=\“44\”\u003E44\u003C/option\u003E\n\u003Coption
value=\“45\”\u003E45\u003C/option\u003E\n\u003Coption
value=\“46\”\u003E46\u003C/option\u003E\n\u003Coption
value=\“47\”\u003E47\u003C/option\u003E\n\u003Coption
value=\“48\”\u003E48\u003C/option\u003E\n\u003Coption
value=\“49\”\u003E49\u003C/option\u003E\n\u003Coption
value=\“50\”\u003E50\u003C/option\u003E\n\u003Coption
value=\“51\”\u003E51\u003C/option\u003E\n\u003Coption
value=\“52\”\u003E52\u003C/option\u003E\n\u003Coption
value=\“53\”\u003E53\u003C/option\u003E\n\u003Coption
value=\“54\”\u003E54\u003C/option\u003E\n\u003Coption
value=\“55\”\u003E55\u003C/option\u003E\n\u003Coption
value=\“56\”\u003E56\u003C/option\u003E\n\u003Coption
value=\“57\”\u003E57\u003C/option\u003E\n\u003Coption
value=\“58\”\u003E58\u003C/option\u003E\n\u003Coption
value=\“59\”\u003E59\u003C/option\u003E\n\u003C/select\u003E\n\u003Cselect
id=\“user_created_at_6i\”
name=\“user[created_at(6i)]\”\u003E\n\u003Coption
value=\“0\”\u003EAM\u003C/option\u003E\n\u003Coption
value=\“1\”
selected=\“selected\”\u003EPM\u003C/option\u003E\n\u003C/select\u003E\n\n
\u003C/form\u003E\n\u003Cform method=\“post\”
action=\"/order/empty_cart\"
class=\“button-to\”\u003E\u003Cdiv\u003E\u003Cinput
type=\“submit\” value=\“Empty cart\” /\u003E\u003Cinput
name=\“authenticity_token\” type=\“hidden\”
value=\“dc9a03151e6b30ef07ffb147ac4320411feb4c5b\”
/\u003E\u003C/div\u003E\u003C/form\u003E");’); throw e }

Hi Carter Smith

Can you please paste the view code and the relevant controller code ?
You are specifying action as ‘add_to_cart’ But given action is
‘add_to_order’
And one more thing This type of error normally happens when
trying to use double update That is at the view side and controller side

Sijo

Sijo k g wrote:

Hi Carter Smith

Can you please paste the view code and the relevant controller code ?
You are specifying action as ‘add_to_cart’ But given action is
‘add_to_order’
And one more thing This type of error normally happens when
trying to use double update That is at the view side and controller side

Sijo

Sorry the action should be ‘add_to_order’, it was a typo. But the
problem still persists.
My code:
Class: index.html.erb:

<% for product in @products -%>

<% form_tag :action => ‘add_to_order’ do %>

<%=h product.name %>


<%= hidden_field_tag ‘product_id’, product.id %>
Size:
<%= select(“product”, “size_id”, product.productsizes.collect {|c|
[c.size.to_s + ’ ’ + number_to_currency(c.price).to_s, c.id] }) %>
Quantity:
<%= select ‘product’, ‘quantity’, @quantity, :include_blank => false
%>




<% form_remote_tag :url => { :action => ‘add_to_order’ } do %>
<%= submit_tag “Add to Order” %>
<% end %>
<% end %>

    <%= flash[:notice] %>

    Welcome: <%= current_user.login %>

    <%= render(:partial => "cart_partial", :object => @cart)%>
  • Logout

Class: order_controller.rb:

class OrderController < ApplicationController
def index
@cart = find_cart
end

def add_to_order
@new_order_item = Orderitem.new
@new_order_item.product = Product.find(params[:product_id])
@new_order_item.quantity = params[:product][:quantity]
@new_order_item.size = Productsize.find(params[:product][:size_id])

    @cart = find_cart
    @cart.add_order(@new_order_item)
    respond_to do |format|

format.js
end
end

def empty_cart
session[:cart] = nil
flash[:notice] = “Your cart is currently empty”
redirect_to :action => ‘index’
end

private

def find_cart
session[:cart] ||= Cart.new
end

end

Class: add_to_order.js.rjs:
page.replace_html(“leftnav” , :partial => “cart_partial”, :object =>
@cart)

Class: _cart_partial.html.erb:

Your Order:



<% for orderitems in @cart.orderitems %>
<%=h orderitems.quantity %>
<%=h orderitems.product.name %>
<%=h orderitems.size.size %>
<% end %>

Please Specify Pickup Date and Time:
<% form_for :user do |f| %>
<%= f.datetime_select :created_at, :twelve_hour => true, :default
=> Time.now, :start_year => Time.now.year %>
<% end %>
<%= button_to ‘Empty cart’, :action => ‘empty_cart’ %>

anyone?

Hi Carter Smith

Sorry I was on leave two days. Is it solved? I see there is some 

problem in your view side code. You are defining form_remote_tag inside
form_tag Why? And when you click AddToOrder which is supposed to trigger
an ajax action wont pass any params to action ‘add_to_order’ .

Sijo

Sijo k g wrote:

Hi Carter Smith

Sorry I was on leave two days. Is it solved? I see there is some 

problem in your view side code. You are defining form_remote_tag inside
form_tag Why? And when you click AddToOrder which is supposed to trigger
an ajax action wont pass any params to action ‘add_to_order’ .

Sijo

Sijo, thank you very much. You solved my problem. The problem was
exactly what you mentioned above.