例如,我使用“Bonus”作为我的模型,所以我希望“bonuses”是复数形式而“bonus”是单数形式。
但是,在 Ruby 中,这会导致:
"bonus".pluralize # bonus
"bonuses".singularize # bonuse
因此,例如,当我执行“has_many :bonuses”时,它不会使用 Bonus.rb 模型(因为 Ruby 需要 Bonuse.rb 模型)。有没有一种方法可以在 Ruby on Rails 中以某种方式更正这一点,使“bonuses”充当模型 bonus.rb 的复数形式?
最佳答案
在 config/initializers 中,您会找到一个名为 inflections.rb 的文件。此处有一些说明,但您需要的内容大致如下:
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'bonus', 'bonuses'
end
关于ruby-on-rails - ruby rails : How do you explicitly define plural names and singular names in Rails?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3517989/