diff --git a/app/models/order.rb b/app/models/order.rb index ae1af4da3..853f7bdc0 100644 --- a/app/models/order.rb +++ b/app/models/order.rb @@ -3,4 +3,6 @@ class Order < ActiveRecord::Base belongs_to :member has_and_belongs_to_many :products + + default_scope order('created_at DESC') end diff --git a/db/schema.rb b/db/schema.rb index 1a49dfa34..090be1b27 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended to check this file into your version control system. -ActiveRecord::Schema.define(:version => 20130507113915) do +ActiveRecord::Schema.define(:version => 20130508050711) do create_table "authentications", :force => true do |t| t.integer "member_id", :null => false @@ -121,9 +121,10 @@ ActiveRecord::Schema.define(:version => 20130507113915) do end create_table "orders", :force => true do |t| - t.string "member_id", :null => false - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false + t.string "member_id", :null => false + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.datetime "completed_at" end create_table "orders_products", :id => false, :force => true do |t| diff --git a/spec/models/order_spec.rb b/spec/models/order_spec.rb index eac421c21..6a0cc6103 100644 --- a/spec/models/order_spec.rb +++ b/spec/models/order_spec.rb @@ -11,4 +11,9 @@ describe Order do @order.products.first.should eq @product end + it 'sorts by created_at DESC' do + @order2 = FactoryGirl.create(:order) + Order.all.should eq [@order2, @order] + end + end