Rails "ta".classify 的结果是什么?

ichord · 2012年12月21日 · 最后由 darkbaby123 回复于 2013年01月17日 · 3061 次阅读

如题,今天在 Rails 碰到个奇怪的问题

"ta".classify

输出的结果会是什么?! 如果知道为什么的同学顺便回答了吧!

$ pry
> require 'active_support/all'
> cd String
> show-doc classify

classify 没什么关系。具体请查 singularize 的 inflection 规则。

#1 楼 @luikore what is the pry used to do ?

#3 楼 @zhangxun 把 pry 脑补成 irb 即可

Rails API 的例子,注意复数词 classify 后会变单数。就是说 Rails 那个单复数转换的规则会影响这个

"egg_and_hams".classify # => "EggAndHam"
"posts".classify        # => "Post"

实际上我觉得这货就是用来把 table 名字变类名的。Rails API 原文解释 Create a class name from a plural table name like Rails does for table names to models.

需要 登录 后方可回复, 如果你还没有账号请 注册新账号