2011-08-05 3 views
0

레일 폼이 있고 각 필드의 레이블과 입력 상자는 div class="field" 아래에 있습니다. 사용자가 잘못된 데이터를 입력하면 레일스가 클래스를 div class="field_with_errors"으로 변경합니다. 내 질문은, 이런 일이 발생하면 입력 상자에 사전 정의 된 텍스트를 어떻게 채울 수 있습니까?레일 : 유효하지 않은 데이터에 양식 기입

나는 이것이 자바 스크립트에서 가능하다는 것을 알고 있지만, 그것을 구현하는 방법이 무엇인지 알지 못한다.

답변

1

당신은 서버 측에서이 작업을 수행 할 수 있습니다 :

여기에 다음 양식에 의해 사용되는 기본값을 지정 마이그레이션의 예입니다. ruby on rails guides에서 자세한 정보를 확인할 수 있습니다.

+0

감사합니다. –

0

테이블을 만들 때 열의 기본값을 지정하면이 열이 양식을 미리 채우는 데 사용됩니다. errors[:attribute]를 사용하여

class CreateDevices < ActiveRecord::Migration 
    def self.up 
    create_table :devices do |t| 
     t.string :name 
     t.string :msgs_checked, :default => true 
     t.string :app_version, :default => 'Not Known' 
     t.boolean :active, :default => true 

     t.timestamps 
    end 
end 
+0

모든 상황에서 양식의 기본값을 지정합니다. 오류가있는 atleast를 한 번 제출 한 후에 만 ​​열에 대한 기본값을 지정하려고합니다 (유효성 검사가 실패 함). (즉, 유효성 검사가 실패했는지 확인하는 방법이 필요하거나 양식 클래스가 변경되어 텍스트로 채워지는 경우) –

관련 문제