Rails Ассоциации не работают и не распознают классы - PullRequest
1 голос
/ 14 октября 2011

У меня странная ошибка, которая только что появилась в моем приложении 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

1 Ответ

1 голос
/ 16 октября 2011

Хорошо, ребята, я понял это.Если бы я разместил больше контекста своих файлов, я уверен, что кто-то понял бы это и помог бы мне раньше.

Таким образом, в основном, когда я настраивал свои виртуальные атрибуты для формы кредитной карты, я случайно растоптал собственное пространство имен, добавив :credit_plan в качестве атрибута, который переопределяет ассоциацию.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...