Ruby on rails Rails关联不工作且无法识别类

Ruby on rails Rails关联不工作且无法识别类,ruby-on-rails,ruby,activerecord,associations,Ruby On Rails,Ruby,Activerecord,Associations,我的rails应用程序中突然出现了一个奇怪的bug,我想不出来。我最近在现有模型中添加了一个新关联,现在我以前的关联不想正常工作 #=> self.user #=> <# user.id => "1" ... #=> self.transactions #=> [<# transaction_id => "1"... #=> self.credit_plan #=> nil #=>self.user #=> "1" ... #=>自

我的rails应用程序中突然出现了一个奇怪的bug,我想不出来。我最近在现有模型中添加了一个新关联,现在我以前的关联不想正常工作

#=> self.user
#=> <# user.id => "1" ...
#=> self.transactions
#=> [<# transaction_id => "1"...
#=> self.credit_plan
#=> nil
#=>self.user
#=>  "1" ...
#=>自助交易
#=> [ "1"...
#=>自我信贷计划
#=>零
因此,前两个关联可以通过正常工作,但由于某些原因,credit_plan返回nil并正在破坏我现有的所有工作代码

class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :credit_plan
  has_many :transactions, :class_name => "OrderTransaction"
类顺序“OrderTransaction”

class-CreditPlantrue})
作用域:非活动,其中({:is_active=>false})
有多个:订单,:class\u name=>“订单”

class OrderTransaction
好了,伙计们,我知道了。如果我发布了更多文件的上下文,我相信会有人知道并帮助我更快

因此,基本上,当我为信用卡表单设置虚拟属性时,我无意中踩到了自己的名字空间,添加了
:credit\u plan
作为属性,覆盖了关联

class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :credit_plan
  has_many :transactions, :class_name => "OrderTransaction"

  validates_presence_of :credit_plan_id, :user

  attr_accessor :first_name, :last_name, :card_type, :credit_card,
            :number, :verification_value, :promotional_code, :expires_on,
            :credit_plan # << This will override associations, delete to fix. 

  validate :validate_card, :on => :create
类顺序“OrderTransaction”
验证是否存在:信贷计划id::用户
属性存取器:名字,:姓氏,:卡类型,:信用卡,
:编号、:验证值、:促销代码、:过期日期、,
:信贷计划:创建

好了,伙计们,我知道了。如果我发布了更多文件的上下文,我相信会有人知道并帮助我更快

因此,基本上,当我为信用卡表单设置虚拟属性时,我无意中踩到了自己的名字空间,添加了
:credit\u plan
作为属性,覆盖了关联

class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :credit_plan
  has_many :transactions, :class_name => "OrderTransaction"

  validates_presence_of :credit_plan_id, :user

  attr_accessor :first_name, :last_name, :card_type, :credit_card,
            :number, :verification_value, :promotional_code, :expires_on,
            :credit_plan # << This will override associations, delete to fix. 

  validate :validate_card, :on => :create
类顺序“OrderTransaction”
验证是否存在:信贷计划id::用户
属性存取器:名字,:姓氏,:卡类型,:信用卡,
:编号、:验证值、:促销代码、:过期日期、,
:信贷计划:创建

1.添加关联后是否重新启动服务器?2.是否进行了迁移,添加了
credit\u plan
表,并将
credit\u plan\u id
添加到
orders
?3.
:class\u name=>“Order”
是多余的。@bricker 1.是的2.是的3.我认为它是需要的,但我会试着把它拿出来看看是什么。1.添加关联后是否重新启动了服务器?2.是否迁移,添加了
信用计划
表,并将
信用计划id
添加到
订单
?3.
:class\u name=>“订单”
是多余的。@bricker 1.是的2.是的3.我认为它是需要的,但我会试着把它拿出来看看是什么。
class Order < ActiveRecord::Base
  belongs_to :user
  belongs_to :credit_plan
  has_many :transactions, :class_name => "OrderTransaction"

  validates_presence_of :credit_plan_id, :user

  attr_accessor :first_name, :last_name, :card_type, :credit_card,
            :number, :verification_value, :promotional_code, :expires_on,
            :credit_plan # << This will override associations, delete to fix. 

  validate :validate_card, :on => :create