表名: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"