我想创建诸如FileURL之类的Rails模型,而不必命名文件file_u_r_l.rb。如何去做这样的事情?我知道您可以显式设置表名,但是如何覆盖默认文件名到类名的映射?

谢谢
普拉泰克

最佳答案

您什么都不需要做。 Rails的.underscore方法将'FileURL'转换为'file_url',并将在加载路径中查找具有相同基本名称的文件。

如果ActiveRecord无法猜出正确的表名,请使用set_table_name:

class FileURL < ActiveRecord::Base
  set_table_name "file_urls"
  ..
end

09-25 15:42