2011-06-30 4 views
0

私は他のモデルから部分/部分をレンダリング/モデル化するモデルを構築しようとしています。基本的には、マスターモデルはいくつかの一般的な機能を提供し、ユーザーの入力に応じて異なるモデルを組み込むことになります。RoR - 1つのフォーム内の異なるモデルのパーシャルを処理していますか?

つまり、同じモデル内で、さまざまなモデルから "_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つの部分モデル)があるようです。

アイデア?多態的な入れ子モデルまたは何か?

答えて

1

ここでは多相関連が必要なようですが、accepts_nested_attributes_forは多態性をサポートしていません。

しかし、あなたのような何かを行うことができ、あなたの形でaccepts_nested_attributes_for with belongs_to polymorphic

多分これに関連する質問を見てみ部分的に正しい_formレンダリングするために、以下:

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

幸運を!

関連する問題