프로젝트폴더/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 하남각목

모델 생성하기.

  rails generate model Product title:string description:text price:integer


product 모델이 생성된다. 테이블은 products로 모델의 복수형으로 쓰인다.


모델 컬럼 변화

  rails generate migration add_brand_to_products brand:string

brand 컬럼을 모델에 집어넣는다.


  rails generate migration remove_brand_from_products

brand 컬럼을 모델에서 제외시킨다.



  위의 변화를 실제 데이터베이스에 적용시킬려면

  rake db:migrate 를 실행해야 한다.





참고자료

1. 레일즈 가이드





Posted by 하남각목