Ruby on Rails变形无法使用下划线字符" _"

时间:2014-03-17 12:07:17

标签: ruby-on-rails inflection

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

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

0 个答案:

没有答案