당신은 정말 모델에 속성을 "추가"수 없다, 당신이 할 그 마이그레이션 파일을 생성하고 실행하여 - 레일 수치를 데이터베이스에 어떤 열이 있는지에 따라 모델에 어떤 속성이 있는지 확인합니다. 그러나 은 대량 할당을 통해 업데이트 할 수 있도록하려는 경우 특성을 허용 목록에 추가하기 위해 모델에 줄을 추가해야합니다. 그렇기 때문에 activerecord 모델에서 종종 다음과 같은 행을 볼 수 있습니다.
attr_accessible :name
하지만 속성을 추가 할 필요는 없으며 필수 항목은 아닙니다. DB를/마이그레이션/디렉토리에 마이그레이션 파일을 생성합니다
rails g migration AddAddressToPerson address:string
:
실제로 첫째로 마이그레이션을 만들고, 모델에 새로운 속성을 추가합니다. ("AddXXXToYYY"및 "RemoveXXXFromYYY"형식은 레일스에서 "모델 XXX에 새 열 추가 또는 제거"를 의미하는 것으로 이해되며 자세한 내용은 documentation 참조). 이 경우 문자열 인 address
이라는 속성을 추가했지만 원하는대로 변경할 수 있습니다.
다음
실제로 데이터베이스를 업데이트하려면 rake
로 마이그레이션을 실행해야합니다
rake db:migrate
을 마지막으로, 당신은 그 속성에 대량를 지정할 수 attr_accessible
에 인수 목록에 속성을 추가하려면 :
attr_accessible :name, :address
그렇게해야합니다.
FYI : 귀하의 '질량 할당'링크는 나를 404. – Niek
주셔서 감사합니다. 링크가 제거되었습니다. –