我正在用葡萄牙语开发一个应用程序,并且我有一个类ContaPagar
(翻译成英文的应付帐款),它conta_pagar
默认生成关系。
我想为此创建一个复数,以便我可以在 has_many 关系上使用它。复数应该在“Conta”(帐户)这个词上,所以应该是contas_pagar
,但是我试过了,它没有用:
inflections.rb
inflect.irregular 'conta_pagar', 'contas_pagar'
class FaturaPagar < ActiveRecord::Base
...
has_many :contas_pagar
end
.
NoMethodError: undefined method 'contas_pagar' for #< FaturaPagar:0x007f39604ddf50>
它仅在我以单数形式声明时才有效:
class FaturaPagar < ActiveRecord::Base
...
has_many :conta_pagar
end
但是,当我在控制台上尝试时,我知道拐点正在起作用:
irb(main):018:0> "conta_pagar".pluralize
=> "contas_pagar"
irb(main):019:0> "contas_pagar".singularize
=> "conta_pagar"
我做错了什么还是这是一个限制?