获取Rails模型名称的复数版本

时间:2014-02-03 19:40:56

标签: ruby-on-rails activerecord

假设我有一个名为PaymentMilestone的ActiveRecord模型。

有没有一种好方法可以让payment_milestones退出?

(我知道#table_name可以这样做,但我的表名是payment_milestone(单数),而不是payment_milestones,我需要复数版本。)

3 个答案:

答案 0 :(得分:23)

一些方法调用,但这有效:

> PaymentMilestone.name.underscore.pluralize
=> "payment_milestones"

答案 1 :(得分:11)

_

答案 2 :(得分:0)

>PaymentModel.name.tableize 
=> "payment_milestones"

与当前接受的答案(PaymentModel.name.tableize)相比,通话次数更少,透明度更高。