0

私はポルトガル語でアプリケーションを開発しており、デフォルトで関係ContaPagarを生成するクラス (英語で Accounts Payable に変換されます) があります。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