Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:未初始化的常量模型::使用类指定关系中的模型时重命名关联_Ruby On Rails_Model_Associations_Has And Belongs To Many - Fatal编程技术网

Ruby on rails Rails:未初始化的常量模型::使用类指定关系中的模型时重命名关联

Ruby on rails Rails:未初始化的常量模型::使用类指定关系中的模型时重命名关联,ruby-on-rails,model,associations,has-and-belongs-to-many,Ruby On Rails,Model,Associations,Has And Belongs To Many,我有3个表,费用、交易和费用/交易 我不得不在我的模型上重命名关联,因为存在干扰关联的现有事务方法。看 尝试更改: class:'Transaction' 致: 类别名称:“交易” 从 如果无法从关联中派生其他模型的名称 名称,可以使用:class_name选项提供模型名称。对于 例如,如果订单属于客户,但客户的实际名称 包含客户的模型是用户,您可以这样设置: 类别顺序

我有3个表,费用、交易和费用/交易

我不得不在我的模型上重命名关联,因为存在干扰关联的现有事务方法。看

尝试更改:
class:'Transaction'
致:
类别名称:“交易”

如果无法从关联中派生其他模型的名称 名称,可以使用:class_name选项提供模型名称。对于 例如,如果订单属于客户,但客户的实际名称 包含客户的模型是用户,您可以这样设置:

类别顺序
class Charge < ActiveRecord::Base
  has_and_belongs_to_many :payment_transactions, join_table: "charges_transactions", foreign_key: "charge_id",
      association_foreign_key: "transaction_id", class: 'Transaction'
end

class Transaction < ActiveRecord::Base
  has_and_belongs_to_many :charges, join_table: "charges_transactions", foreign_key: "transaction_id",
      association_foreign_key: "charge_id"
end

@charge.payment_transactions
uninitialized constant Charge::PaymentTransaction