我想创建像FileURL这样的rails模型,而不必命名文件file_u_r_l.rb。如何做这样的事情?我知道您可以显式设置表名,但是如何覆盖默认文件名到类名映射?
由于 Prateek
答案 0 :(得分:2)
你不需要做任何事情。 Rails的.underscore方法将'FileURL'转换为'file_url',并将在加载路径中查找具有相同基本名称的文件。
如果ActiveRecord没有猜到正确的表名,请使用set_table_name:
class FileURL < ActiveRecord::Base
set_table_name "file_urls"
..
end
答案 1 :(得分:2)
首先问问自己这是否真的是一个要求。一般来说,你最好使用Ruby(和Rails)约定,而不是与它们作斗争。为什么不直接命名模型类FileUrl?