0

することは可能ですか?私はこれでちょっと迷っています。

私が開発していない Ruby on Rails 3.2 アプリにいくつかの機能を追加しようとしていますが、モデル定義と混同しています。

ここに例があります:

    class Indicator < ActiveRecord::Base
      #attr_accessible :name, :objective_ids, :weight, :operation_id, :objective_id,         :unit, :formula, :acronym
      attr_protected
      has_and_belongs_to_many :objectives
    
      has_many :indicator_scores
      has_many :indicatorscores, :class_name => 'IndicatorScore', :foreign_key =>         "scoredate_id"
      belongs_to :operation

      belongs_to :objective

      has_and_belongs_to_many :sons, :join_table => "indicator_father_son",    :class_name => "Indicator", :foreign_key => "indicatorfather_id", :association_foreign_key => "indicatorson_id"


    end

このモデルでは、特にhas_and_belongs_to_manyオプションについて、テーブル 「indicator_father_son」にモデルがないため、考えがまとまりませんでした。

これはRuby on Rails MVC規約で合法ですか?

すべてのオプションを指定したhas_and_belongs_to_many句は正確には何をしますか? なぜそれが必要なのですか?

モデル ショーが問題を把握するのに十分でない場合は、さらにコードを提供できます。

助けてくれてありがとう。

4

1 に答える 1