처리를 위해 컨트롤러에 전달되는 상당량의 params가있는 양식이 있습니다. 서로 다른는 params를 비슷한 방식으로 이름이 지정됩니다의 '설정'레일 : params 해시를 동적으로 반복하여 존재하는지 확인하십시오.
setname1_paramname
setname1_paramname2
을 지금, 나는이 모든 필드가 제출되었는지 확인하기 위해 이러한 '세트'중 하나를 확인해야합니다. 바로 지금, 내가 또는 스타일의 진술하면 수동으로이 일을 해요 :
if setname1_paramname.blank? || setname1_paramname2.blank? || ...etc
@object.errors.add_to_base("All setname1 fields are required.").
render :action => 'new'
return false
end
는 방법이 PARAMS 이상에 프로그래밍 루프 있는가, 그리고 @object 오류에 추가?
감사합니다.
하는 Railscast on Multistep Forms을 찾을 수 있습니다 : 다음, 루프 내에서, 당신은 검증 모든 종류의 작업을 수행 할 수 있습니다 시리즈와 같은 논리 순서? 다른 말로하면 setname1_paramname3 및 setname1_paramname4와 같은 다음 단어가 있습니까 – apneadiving
아니요, 불행히도 결제 정보이므로 billing_address, billing_state 등과 같습니다. –
컨트롤러에서 사용하는 것은 좋지 않습니다. ** 비즈니스 논리를 모델에 유지하는 것이 좋습니다 **. – edgerunner