开发者

.first returning wrong object type

If you look at the four method calls below, Service.first returns a Service object, Salon.first returns a Salon object, etc. But TransactionItem.first returns a Service object. Why could this be?

ruby-1.8.7-p334 :001 > Service.first
 => #<Service id: 147, name: "Fub", salon_id: 2, created_at: "2011-08-10 18:00:07", updated_at: "2011-08-10 18:00:12", price: nil, active: true, archived: true> 
ruby-1.8.7-p334 :002 > Salon.first
 => #<Salon id: 1, name: "The Cheeky Strut", created_at: nil, updated_at: nil, address_id: nil, email: nil> 
ruby-1.8.7-p334 :003 > Product.first
 => #<Product id: 1, name: "Herbal Essences Shampoo", retail_price: #<BigDecimal:10305f1f0,'0.1E2',9(18)>, wholesale_price: nil, sku: "", salon_id: 2, created_at: "2011-07-08 01:35:48", update开发者_开发问答d_at: "2011-07-08 01:35:48", archived: false> 
ruby-1.8.7-p334 :004 > TransactionItem.first
 => #<Service id: 63, created_at: "2011-08-30 20:05:57", updated_at: "2011-08-30 20:05:57", price: #<BigDecimal:10303eba8,'0.18E2',9(18)>> 
ruby-1.8.7-p334 :005 > 

This is what my app/models/transaction_item.rb looks like:

class TransactionItem < ActiveRecord::Base
  belongs_to :transaction
  belongs_to :stylist
end


I blew away the TransactionItem table via a migration, then created a brand new migration to re-create it. That seems to have fixed the problem.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜