Pracuję nad modyfikacją funkcji dodającej produkt do koszyka (aplikacja Depot, z książki Agile Web Development With Rails), za pomocą form_remote_tag. Chcę dodać pole, które określa ile produktów o danym ID ma się dodać do koszyka. Tutaj pojawia się problem - nie wiem jak przekazać dodatkową zmienną.
Prawdopodobnie dobrze byłoby wykonać request GET pod adres /add_to_cart/id_produktu/ilość, tylko jak to zrobić?
Załączam kod:
View:
<% form_remote_tag(:url => { :action => 'add_to_cart', :id => @product }) do %>
<%= text_field ???amount??? %>
<%= submit_tag "Add to cart" %>
<% end -%>
Controller:
def add_to_cart
product = Product.find(params[:id])
@current_item = @cart.add_product(product, ???amount???)
respond_to do |format|
format.js if request.xhr?
format.html {redirect_to_index}
end
end
Będę wdzięczny za każdą pomoc.
Pozdrawiam.
A najlepiej wyrzuć tę książkę, bo jest straszna i uczy złych nawyków (wiem z własnego doświadczenia ), które potem będziesz kilkanaście tygodni odkręcał (zakładając że trafisz do zespołu kompetentnych railsowców).