2012-02-19 73 views
0

我有可能是多種類型的一個典範。假設模型是Vehicle。車輛可以是汽車,飛機,火車或自行車。 (抱歉缺乏一個更好的例子)。Ruby on Rails的 - (?單表繼承)來重構這個正確的方法模型

理想我將在後面有其中可以創建的類型一個CRUD形式。採用我現有的車輛類並使其成爲具有類型字段的單個表繼承模型會更好嗎?我應該創建一個VehicleType模型並且具有1:1映射嗎?

最重要的是,該辦法將使創建窗體最簡單?用戶將在窗體上創建一個車輛,然後將有一個無線電下拉選擇車輛類型。一個簡單的例子會很棒!

回答

1

是的,單表繼承將是一個很好的解決這個,只要亞型非常相似,以至於你想他們都儲存在同一個表。亞歷克斯·賴斯納有good article,以幫助您確定它是否是您的情況有所幫助。

如果通過this thread閱讀,你會發現一對夫婦的方式建立一個創作形式有「類型」下拉菜單或單選按鈕gruop。