Forum: Ruby on Rails [repost] newbie questions

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
F734b6ca0eb2ebd01744224437a72498?d=identicon&s=25 Harm de Laat (Guest)
on 2005-12-25 13:06
(Received via mailing list)
Hi all,

I'm following the shop example in 'Agile Web Development with Rails'.

I would like to extend the checkout screen, in such a way people can
change
the number of items they have selected in there cart.

In my controller I have:

  def checkout
      @cart = find_cart
      @items = @cart.items
      if @items.empty?
          redirect_to_index("There's nothing in your cart!")
      else
          @order = Order.new
          @address = Address.new
      end
  end


I also created the following checkout.rhtml file:

<% @page_title = "Checkout" -%>

<%= error_messages_for(:order) %>


<%= start_form_tag(:action => "update_order") %>

<table>
<%= render(:partial => 'orderitem', :collection => @items) %>
</table>

<%= submit_tag "Update" %>


<%= end_form_tag %>

Finally I created the following partial:

<% product = orderitem.product %>

<tr>
    <td><%= check_box 'orderitem', 'delete', 'index' =>
orderitem_counter
%></td>
    <td><%= text_field 'orderitem', 'quantity', 'value' =>
orderitem.quantity, 'index' => orderitem_counter, :size => 4 %></td>
    <td><%= product.brand %> <%= product.title %></td>
</tr>


Now when the user submits the form, I would like to read the quantity
for
each line_item and update my cart accordingly. Also, if the checkbox is
checked I would like to delete the line_item from the cart.

I have no clue how to do this in my controller....

Can you give me a hint?

Regards,

Harm de Laat
F734b6ca0eb2ebd01744224437a72498?d=identicon&s=25 Harm de Laat (Guest)
on 2005-12-26 11:47
(Received via mailing list)
Can somebody please comment on this? I'm realy stuck on this, and would
like
to move on....

Many thanks in advance!

Regards,

Harm de Laat
5cfd7e9223637ea26c81c2cc3e43799e?d=identicon&s=25 Craig Webster (Guest)
on 2005-12-26 15:09
(Received via mailing list)
On 26 Dec 2005, at 10:47, Harm de Laat wrote:
> I have no clue how to do this in my controller....
>
> Can you give me a hint?

Loop through the collection that's submitted, check if the delete
button is checked and delete the item if so. If not then update the
item quantity. What part are you getting stuck on?

Yours,
Craig
--
Craig Webster | t: +44 (0)131 516 8595 | e: craig@xeriom.net
Xeriom.NET    | f: +44 (0)709 287 1902 | w: http://xeriom.net
This topic is locked and can not be replied to.