0

特性要因図を作成するアプリケーションを開発しています。

さまざまなレベルの原因と結果を処理するために、いくつかのモデルを作成しました。問題は、アプリケーションがデータをすべての異なるレベルに導入するための 1 つのフォームを持つことです。

すべての異なるテーブルに情報を挿入するためのコントローラーを 1 つだけ持つことはできますか?

4

1 に答える 1

1

それらを異なるロジックで処理する場合は、いくつかの単純な継承がうまくいきます。

ベースモデルを用意する

class Bone < ActiveRecord::Base

end

次に、それを継承する3つ。

class BackBone < Person

end

class RibBone < Person

end

class OutSideBone < Person

end

次に、person をベースとして使用して、person コントローラーで 3 つのクラスすべてを処理できます。必要に応じて、それぞれに独自のロジックもあります。

必要に応じて、それ自体に所有権を与えることもできます。これは、この場合に役立つ場合があります。

class Bone < ActiveRecord::Base
    has_many :bones
    belongs_to :master_bone, :class_name => "Bone", :foreign_key => "bone_id"
end 
于 2013-04-05T21:37:32.317 に答える