2013-06-12 2 views
0

재산에 속한 수익 모델이 있고 수익 모델에는 수익 연도에 새로운 수익을 저장하기 전에 연도 Year가 있습니다. 현재 수익의 현재 값이 @ estate.revenue에 대한 모델에 이미 존재하는지 확인하고 싶습니다 . 그렇지 않으면, 저장하지 않으면 오류가 발생합니다. 레일/루비의 이전 버전을 사용하여,열에 고유 값이 있는지 확인하는 방법은 무엇입니까?

validates :year, uniqueness: { scope: estate_id } 

또는 :

답변

2

은 아마도 당신은 수익 모델의 고유성 유효성 검사기를 사용할 수 있습니다

validates :year, :uniqueness => { :scope => estate_id } 
+0

이 '에 대한'estate_id 정의되지 않은 지역 변수 또는 메소드를 제공합니다 # 사용 가능한 경로에 대한 자세한 내용은 레이크 경로를 실행 해보십시오. –

+0

이 유효한지 확인하십시오 : Year, : uniqueness => {: scope => : estate_id} 올바른 구문입니다. 감사합니다. –

+1

@HrishikeshSardar, 당신이 가지고있는 Ruby/Rails의 버전에 달려 있습니다. 최신 버전에서는'key : value'뿐만 아니라': key => value'도 허용합니다. 너는 분명히 구식을 요구한다. 나는 당신이 더 새로운 것을 가지고 있다는 가정을해서는 안됩니다. 나는 그 형식을 포함하도록 나의 대답을 편집했다. – lurker

관련 문제