Model.attribute를 Attribute.models로 변환하려고합니다.기존 데이터가있는 has_many/belongs_to 만들기
나는 현재 Model.first.attribute => "string"
이 있고 나는 Model.rb에 belongs_to :attributes
을 추가 한 다음 Attribute.rb을 만든 후, 나는에 대한 모델의 테이블에 열을 추가 한 has_many :models
추가 할 :은 attribute_id을, 나는 노력하고 있어요 무엇이든 할 수
Model.each do |m|
a = Attribute.find_or_create_by_name(m.attribute)
m.update_attribute("attribute_id", a.id)
end
이 작업을 수행하는 올바른 방법입니까?
데이터베이스의 모습은 어떻습니까? –
@joeshmo 무엇을 의미합니까? 그것은 mysql입니다. 나는 모델의 문자열 컬럼 중 하나를 원래 모델과 has_many 관계를 갖는 자신의 모델로 바꾸려고한다. – aperture
제목에서 언급 한 "기존 데이터"에서 어떻게합니까? –