2010-05-04 3 views
0

"account_type"이라는 변수가 레일스 양식에서 전달되었으며 해당 모델의 값에 액세스해야합니다.ruby ​​on rails : 모델에 전달 된 url 매개 변수의 변수 데이터에 어떻게 액세스합니까?

account_type이 있는지 여부를 확인할 수 있지만 저장된 데이터는 어디에 있습니까? 컨트롤러에서해야 할 일이 있습니까?

이 코드는 정의되지 않은 'account_type'오류를 제공합니다.

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if account_type == 2 

내가 다음 오류를 제공하지 않는 기호를 사용하는 경우, 그러나 상징 것이다 결코 동일한 2

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create if :account_type == 2 

그것은 당신이 상징의 형식을 확인할 수있는 혼란 (같은 이름 위의 경우) : name은 아무것도 저장되어 있지 않은 참조 인 것처럼 보입니다.

감사합니다.

답변

1

format:if 매개 변수를 확인하십시오.

당신은 메소드 이름 (기호) 또는 PROC를 전달해야

validates_format_of :name, :with => /^[a-z0-9_]+$/i, :on => :create, :if => Proc.new { |m| m.account_type == 2 } 
+0

완벽! 감사! – djburdick

관련 문제