У меня странная ошибка, которая только что появилась в моем приложении rails, которую я не могу понять. Недавно я добавил новую ассоциацию в существующую модель, и теперь мои предыдущие ассоциации не хотят работать должным образом.
#=> self.user
#=> <# user.id => "1" ...
#=> self.transactions
#=> [<# transaction_id => "1"...
#=> self.credit_plan
#=> nil
Так что первые две ассоциации работают нормально через, но по какой-то причине credit_plan возвращает nil и вылетает весь мой существующий рабочий код. Вот записи, которые у меня есть.
class Order < ActiveRecord::Base
belongs_to :user
belongs_to :credit_plan
has_many :transactions, :class_name => "OrderTransaction"
.
class CreditPlan < ActiveRecord::Base
scope :active, where({:is_active => true})
scope :inactive, where({:is_active => false})
has_many :orders, :class_name => "Order"
.
class OrderTransaction < ActiveRecord::Base
belongs_to :order
serialize :params