することは可能ですか?私はこれでちょっと迷っています。
私が開発していない 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句は正確には何をしますか? なぜそれが必要なのですか?
モデル ショーが問題を把握するのに十分でない場合は、さらにコードを提供できます。
助けてくれてありがとう。