继承时 new 怎么只有 superclass 的属性而本身的属性怎么没有呢?用的是 mysql 数据库。请大神帮忙指教需要注意什么问题
也许你需要看看 Rails Guide 里的 polymorphic 也许你需要
类似的东西
@5swords 还不清楚楼主的具体情况,他说得很模糊。
Guesses the table name (in forced lower-case) based on the name of the class in the inheritance hierarchy descending directly from ActiveRecord::Base. So if the hierarchy looks like: Reply < Message < ActiveRecord::Base, then Message is used to guess the table name even when called on Reply.
http://api.rubyonrails.org/classes/ActiveRecord/ModelSchema/ClassMethods.html#method-i-table_name
你如果没有自己写 table_name,那肯定就是一张表。
如果 column 大量重复,你当然是用一张表罗,常用的做法是设置一个 type, 就是 5s 说的 porlymorphic。
如果 column 很少重复的,那。。。那真的没有必要继承。Use composition or duck typing。
不知道楼主想做什么,是不是这个问题? How can i use multiple controller with one model? http://stackoverflow.com/questions/11929693/how-can-i-use-multiple-controller-with-one-model