私はポルトガル語でアプリケーションを開発しており、デフォルトで関係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"
私は何か間違ったことをしていますか、それともこれは制限ですか?