如何在Ruby On Rails上创建数量的购物车?

时间:2014-11-28 13:34:41

标签: ruby-on-rails ruby

您好我需要为我的应用程序构建购物车,但我不知道如何将嵌套模型添加到购物车,因为我需要<%= text_field_tag 'quantity' %>每个产品而不是按钮。 现在有了这个:

Cart.rb

class Cart < ActiveRecord::Base
    has_and_belongs_to_many :items
end

item.rb的

class Item < ActiveRecord::Base
    belongs_to :category
    has_and_belongs_to_many :carts
end

表CartsItem

class CreateCartsItem < ActiveRecord::Migration
  def change
    create_table :carts_items, id: false do |t|
      t.integer :cart_id
      t.integer :item_id
      add_column :carts_items, :quantity, :decimal
    end
  end
end

我的表格

<%= form_for @cart do |f| %>
<% @category.items.each do |item| %>
<ul class="categories-ul clear">
  <li>
    <div class="form-div">
      <div class="item-name left">
        <%= item.name %>
      </div>
      <div class="item-size left">
        <%= item.size %>
      </div>
      <div class="item-desc left">
        <%= item.description %>
      </div>
      <div class="item-price left">
        <%= item.price %>
      </div>
      <div class="item-price left">
        <%= f.text_field :quantity %>
      </div>
    </div>
  </li>
</ul>
<% end %>
<%= f.submit "Create Order" %>
<% end %>
</div>
<% end %>

用户添加数量以选择产品,然后单击创建订单并选择项目和数量插入CartsItem表我如何能够做到这一点请帮助。

0 个答案:

没有答案