0

"초기화되지 않은 상수 Assignment :: AssignmentsCourse"오류가 발생합니다. 여기 내 모델은 다음과 같습니다레일 오류 초기화되지 않은 상수 할당 :: 많은 수의 연결을 통해 많은 할당에서 할당 과정


assignment.rb

class Assignment < ActiveRecord::Base 
    has_many :assignmentsCourses 
    has_many :courses, :through => :assignmentsCourses 
    attr_accessible :name, :dateAssigned, :dateDue, :description, :weight, :category_tokens 
    attr_reader :category_tokens 

    def category_tokens=(ids) 
     puts 'el ids: ', ids.split(",") 
     self.courseIds = ids.split(",") 
    end 
end 

course.rb

class Course < ActiveRecord::Base 
    has_and_belongs_to_many :assignments 
end 

AssignmentCourse.rb

class AssignmentCourse < ActiveRecord::Base 
    belongs_to :assignment 
    belongs_to :course 
    attr_accessible :assignment_id, :course_id 
end 

답변

3
has_many :assignmentsCourses 

이 당신의 모든 필드 안 낙타는 스타일의 루비하지 않고는 클래스 로딩을 중단 맡았다. 끝은 두 단어가 아니라 복수형이어야합니다. 뒤에 activerecord는 사용자가 제공 한 심볼을 변형하고 require과 비슷한 클래스로드를 수행합니다. 예를 들어 작동하지 않는 require 'activeRecord'을 시도한 경우 Ruby는 밑줄을 사용하여 다중 단어 클래스 이름을 도출합니다.

그것은해야한다 : has_many :assignment_courses

변경이 너무 비록 많은있다. 접근 자들은 ruby_style_is_to_underscore 중 하나를 낙타로 처리하면 안됩니다.

관련 문제