特性要因図を作成するアプリケーションを開発しています。
さまざまなレベルの原因と結果を処理するために、いくつかのモデルを作成しました。問題は、アプリケーションがデータをすべての異なるレベルに導入するための 1 つのフォームを持つことです。
すべての異なるテーブルに情報を挿入するためのコントローラーを 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