我一直在設計模式之間跳躍,首先嚐試多態,現在登陸STI。主要目標是實現服務器>主機>訪客模式,其中服務器具有主機,主機具有訪客並且每個都能夠具有帖子。雖然這不是問題的主要目的,但設計問題中的任何想法都會有所幫助,因爲這是我的第一個rails或ruby項目。Rails 4路由單表繼承和自引用
我現在擁有的是:
class Device
has_may :children, :class_name => "Device", :foreign_key => "parent_id"
belongs_to :parent, :class_name => "Device"
has_many :posts
end
class Server,Host,Guest < Device
end
STI的使用,因爲服務器,主機,客戶基本上具有相同的屬性。
我在設置路由和控制器時遇到問題,所以我可以查看服務器的子類型爲Host或創建新服務器的主機。