
class Cricket < Sport and class Football < Sport
我把这两个模型放在一个名为sports的models目录下的子文件夹中.我将类型列添加到Sport并将值设置为Cricket或Football,无论什么是合适的.此外,我能够使用Cricket.new或Football.new创建对象.
这种结构可以正常工作,直到Rails 3.2.6.
但是现在使用Rails 3.2.11,子文件夹中的任何模型文件都必须进行模块化.所以,它现在看起来像这样:
module Sports class Cricket < Sport
现在,rails无法单独加载Cricket或Football类.所以,Cricket.new或Football.new不起作用.如果我做Sports :: Cricket.new,那么对我来说这是一个问题因为类型列必须是类名,即Sports :: Cricket.
在Rails 3.2.11中我应该怎么做才能使单表继承工作?我不想在我的类型列中添加像Sports :: Cricket这样的值.
另外,我不想删除子目录结构.
以上是内存溢出为你收集整理的ruby-on-rails – Rails 3.2.11中带有模型子目录的单表继承全部内容,希望文章能够帮你解决ruby-on-rails – Rails 3.2.11中带有模型子目录的单表继承所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)