# AJAX error

**URL:** <https://www.ruby-forum.com/t/ajax-error/179802>\
**Category:** Rails\
**Created:** [December 4, 2009, 3:58am UTC](https://www.ruby-forum.com/t/ajax-error/179802 "2009-12-04T03:58:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 4, 2009, 3:58am UTC](https://www.ruby-forum.com/t/ajax-error/179802/1 "2009-12-04T03:58:32Z")

</div>

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 }

---

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 4, 2009, 6:53am UTC](https://www.ruby-forum.com/t/ajax-error/179802/2 "2009-12-04T06:53:29Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 4, 2009, 7:34pm UTC](https://www.ruby-forum.com/t/ajax-error/179802/3 "2009-12-04T19:34:36Z")

</div>

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:&nbsp;\<%= 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’ %\>

---

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 6, 2009, 1:51am UTC](https://www.ruby-forum.com/t/ajax-error/179802/4 "2009-12-06T01:51:00Z")

</div>

anyone?

---

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 7, 2009, 6:33am UTC](https://www.ruby-forum.com/t/ajax-error/179802/5 "2009-12-07T06:33:32Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![carter](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/e480ec/32.png) [@carter](https://www.ruby-forum.com/u/carter)\
**Post date:** [December 7, 2009, 11:40pm UTC](https://www.ruby-forum.com/t/ajax-error/179802/6 "2009-12-07T23:40:48Z")

</div>

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.
