0

私は ruby​​ on rails (および ruby​​) が初めてで、ActiveAdmin を自分のモデルで動作させようとしています。私は多くの単純な機能を持っていますが、ActiveAdmin (ActiveRecord 上) が次のエラーを出しており、その理由がわかりません (何かを誤って設定したことは確かですが、何が原因かわかりません):

Mysql2::エラー: 'where 句' の不明な列 'assessment_styles.assessment_definition_id': SELECT assessment_styles.* FROM assessment_styles WHERE assessment_styles. assessment_definition_id= 1 リミット 1

AssessmentDefinition モデル

class AssessmentDefinition < ActiveRecord::Base
  attr_accessible :active, :endDOW, :endDate, :isForResearch, :name, :startDOW, :startDa>
  has_one :assessmentStyle, :inverse_of => :assessment_definitions
  has_one :consentForm

  validates :name, :endDOW, :startDOW, :endDate, :startDate, :presence => true

  has_and_belongs_to_many :courses
  has_and_belongs_to_many :groups
  has_and_belongs_to_many :behaviours

end

AssessmentStyle モデル

class AssessmentStyle < ActiveRecord::Base
  attr_accessible :name
  has_many :assessment_definitions, :inverse_of => :assessmentStyle
end

私は何を間違っていますか?

4

1 に答える 1

0

おっとっと!私はそれを理解しました ( Duane's Brain の助けを借りて)。私は has_one と belongs_to を誤解していました。単純な英語の意味と混同し、内部で何をしているのか理解していませんでした。

于 2012-08-09T02:21:40.603 に答える