0

我正在用葡萄牙语开发一个应用程序,并且我有一个类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"

我做错了什么还是这是一个限制?

4

0 回答 0