Class,表名,表单参数名关系

表名:os_china_posts

Class名:OsChinaPost

表单的参数名os_china_post

这三者之间如何转换呢?

1)根据Class名获取实例

Object.const_get("OsChinaPost")

2)根据Class名获得表单名

"OsChinaPost".undersrore 

->"os_china_post"

3)根据Class名获取取得form表单用的symbol

"OsChinaPost".underscore.parameterize.underscore.to_sym

->:os_china_post

4)直接获取表名

"OsChinaPost".tableize

->"os_china_posts"

其实tableize方法就是在underscore的基础上又掉用了一次pluralize用以取得复数形式

5)根据表明取得Class名

“os_china_posts”.classify

->"OsChinaPost"

 

你可能感兴趣的:(Class,表名,表单参数名关系)