Ruby:将table_name转换为对象模型的更有效方法?

时间:2011-08-25 14:17:44

标签: ruby-on-rails ruby

所以..我正在尝试做这样的事情:

"active_record_object" => ActiveRecordObject

使用以下代码:

ar_object = (object.singularize.split("_").each{|o| o.capitalize!}).join.constantize #convert to ActiveRecord object

有更有效的方法吗?将7种字符串操作方法链接在一起似乎对红宝石来说是疯狂的。

1 个答案:

答案 0 :(得分:5)

有一种名为classify的方法:

"active_record_object".classify
 # => "ActiveRecordObject"

编辑:正如评论中所指出的那样,"active_record_object".classify.constantize可以帮到你。