2011-06-30 43 views
0

我正試圖建立一個模型,從其他模型渲染/處理部分。基本上,主模型將提供一些通用特性,同時根據用戶輸入嵌入不同的模型。RoR - 在一個表單中處理來自不同模型的部分?

換句話說,在同一模型中,我需要渲染各種模型中的「_form.html.erb」並將它們保存爲嵌套模型。

我知道nested model會做的工作,如果它總是相同類型的模型。

class Master < ActiveRecord::Base 
    has_one :{change depending on user input} 
    accepts_nested_attributes_for :{change depending on user input} 
end 

我看過多態模型,但它看起來完全相反(即多個模型中的一個部分)。

任何想法?多態嵌套模型或什麼?

回答

1

它絕對看起來像你需要一個多態關聯,但是accept_nested_attributes_for不支持多態。

然而,看看此相關的問題accepts_nested_attributes_for with belongs_to polymorphic

也許在你的表格,你可以做類似下面的渲染正確_form部分:

<%= render :partial => File.join(@master.thing.class.name.underscore.pluralize, "form") %> 

祝你好運!

相關問題