레일에서 데이터베이스 쿼리에 새 변수 (메서드)를 추가하려고합니다. 데이터베이스에 새로운 필드를 추가하고 싶지 않습니다. 기존의 컬럼을 가져 와서 새로운 메소드를 생성하고 싶습니다. 그러나 오류가 발생하지 않고 사용할 수 없습니다. 어떤 아이디어?레일 : 모델 (또는 컨트롤러) 인스턴스에 변수 추가
class Task < ActiveRecord::Base
attr_accessible :old_field, :new_field
def after_initialize
self.new_field = :old_field * 2
end
end
부분적으로,이 논리가 모델 또는 컨트롤러에 포함되는지 확실하지 않습니다.
속성 (열)을 추가 하시겠습니까? –
아니요, 새 항목이 아닙니다. 논리와 별도의 데이터베이스 열을 기반으로 만들고 싶은 새로운 방법입니다. – jake
updated my answer –