프로젝트폴더/app/assets/stylesheets에 scaffolds.css.scss라는 파일이 있다.

이는 스캐폴드 생성시 자동으로 생겨나는 CSS파일이다.

  rails generate scaffold MODEL --no-stylesheets 라고 하면 이 파일이 안 생긴다.


이 파일안에는 다음과 같은 코드가 있다.



field_with_errors라는 아이디에 빨간색을 입혀주는 것이다.

레일스는 폼을 작성했을 때 model의 유효성에 어긋나는 곳을 

field_with_errors를 id로 갖는 태그로 감싼다.


다음과 같이 이메일 주소를 하지 않으면 빨간 테두리가 쳐진다.


코드를 봐보자.


눈여겨 보니 model의 유효성에 어긋나는 곳을 찾을 때 태그의 name속성을 이용하는 듯보인다.

근데 위에는 로그인 페이지, 밑에는 회원가입페이지를 설정하면

회원가입에 실패해도 로그인과 회원가입 둘다 빨간 테두리가 생겨서 문제다.




참고자료




Posted by 하남각목