2012-08-08 57 views
0

外鍵我是新來的Ruby on Rails的(和紅寶石),我試圖讓ActiveAdmin與我的模型工作。我已經得到了很多簡單的東西的工作,但ActiveAdmin(上ActiveRecord的)是給我下面的錯誤,我想不通爲什麼(我敢肯定,我已經配置錯誤的東西,但我不知道是什麼):我的has_many模式導致ActiveAdmin尋找在has_on側

Mysql2::Error: Unknown column 'assessment_styles.assessment_definition_id' in 'where clause': SELECT assessment_styles .* FROM assessment_styles WHERE assessment_styles . assessment_definition_id = 1 LIMIT 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 

我在做什麼錯?

+0

我想通了。 – 2012-08-08 01:52:33

回答

0

糟糕!我想通了(一點點的幫助Duane's Brain)。我被誤解HAS_ONE與belongs_to的,已經用這個詞的普通英語語感困惑,並沒有意識到那是什麼引擎蓋下做的。