Ruby on rails 从Rails中的模型名获取文件名(反之亦然)

Ruby on rails 从Rails中的模型名获取文件名(反之亦然),ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,从Rails模型的文件名(例如/app/models/foo/bar.rb)到它的模型名(例如foo::bar)有什么办法吗?和/或反之亦然 或者我必须解析字符串以找出它们对应的内容吗?似乎可以做的最接近的事情是使用中的下划线和camelize方法。从模型到文件名 [“app/models/”,Foo::Bar.to_.下划线,“.rb”].join(“”) 从文件名到模型 “app/models/foo/bar.rb”.sub(“app/models/”,“”)。sub(“.rb”,“”)。分

从Rails模型的文件名(例如
/app/models/foo/bar.rb
)到它的模型名(例如
foo::bar
)有什么办法吗?和/或反之亦然


或者我必须解析字符串以找出它们对应的内容吗?

似乎可以做的最接近的事情是使用中的
下划线和
camelize
方法。

从模型到文件名

[“app/models/”,Foo::Bar.to_.下划线,“.rb”].join(“”)

从文件名到模型

“app/models/foo/bar.rb”.sub(“app/models/”,“”)。sub(“.rb”,“”)。分类

我知道这看起来像一个黑客。但是做这件事没有简单的方法