我正在用葡萄牙语开发一个应用程序,我有一个班级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"
我做错了什么或这是一个限制?