【发布时间】:2013-08-01 06:26:57
【问题描述】:
我在 app/models/request/book 文件夹中创建了模型,但 Book::Request::Status.table_name 返回表名“statuses”(“book_request_statuses” - 是正确的表名)。如何获得正确的表名?
模型位置
模型/ 书/ 要求/ 状态.rbmodel/book/request/status.rb
class Book::Request::Status < ActiveRecord::Base
...
end
config/application.rb
config.autoload_paths += Dir[Rails.root.join('app', 'models', '**', '*.rb')]
如果我设置 self.table_name = "book_request_statuses" 那么模型将正常工作(在模型中),但这不是好方法:)。
对不起,我的英语不好
【问题讨论】:
-
我认为您的问题没有其他答案。只需在模型中指定表名,它就可以按照您的意愿工作。
-
好的,谢谢。 Rails 3 没有这个问题...
标签: ruby-on-rails model subdirectory