我有一个datamapper模型:
module abc
class Post
include DataMapper::Resource
property :title, String
property :body, Text
end
end
注意,我的课程围绕模块abc
我有:
abc::Post.all
这应该调用查询:
select * from posts
但它叫
select * from abc_posts
表名称添加了abc_
前缀。我该如何删除它。我没有保留模块周围的模型,然后它按预期工作。但我的代码库需要模型在模块内部。
答案 0 :(得分:3)
repository(:myreponame).adapter.resource_naming_convention = DataMapper::NamingConventions::Resource::UnderscoredAndPluralizedWithoutModule
更改:myreponame
同样在http://datamapper.rubyforge.org/dm-core/DataMapper/NamingConventions.html
答案 1 :(得分:0)
您还可以明确设置存储名称: