2013-01-08 3 views

답변

1

예 : books는 작성한 모델입니다. 이 모델은 Model Book.rb에 해당합니다. ": books"를 ": notes"로 변경하려면 모델 메모를 만들어야합니다. 당신은 (터미널에서)이 명령을 사용하여 모델의 노트를 만들 수 있습니다 : 문자열 설명 : 문자열 매개 변수 :

이 g 모델 참고 이름 레일

유형이 모델 사이의 관계를 교환 후에

을, 예를 들어, 당신은 모델 Book.rb 및 모델 Person.rb이 있고 그 다음 주에 예약을 변경하려면 :

user.rb에게

class User < ActiveRecord::Base  
    attr_accessible :id, :number 

    has_many :books #delete this 
    has_many :notes #add this 
end 

야유를 k.rb

class Book < ActiveRecord::Base  
    attr_accessible :id, :name 

    belongs_to :user #delete this 
end 

북 모델과 메모 모델에서 관계를 삭제하십시오. (. 즉 모델이 책하지만 방법이라고 노트를 명명 한)

당신은 단순히 방법을 이름을 변경하지만 모델을 유지하려면

class Note < ActiveRecord::Base  
    attr_accessible :id, :name 

    belongs_to :user #add this 
end 
+1

이름을 바꿀 메소드에 대해서만 모델을 변경할 필요가 없습니다. – Femaref

3

note.rb, 당신은 class_name에 기호를 사용할 수 있습니다

has_many :notes, :class_name => :Book 
관련 문제