- 게시판 CRUD
- 댓글 CRD
- controller에서 before_action을 활용해 반복 제거 (private 이용)
- memos_helper에서 icon method 만들어서 활용
- Rails, resourceful route 활용
- 기능별 권한 설정 추가
- validation 추가
- bundle
- rake db:migrate
- 끝.
- CDN 대신 gem을 사용한다.
- Gemfile에 gem 'bootstrap-sass', '~> 3.3.6' 을 입력한다.
- bundle
- 아래 내용을 정확하게 따라한다.
- app/assets/javascripts/application.js
- //= require bootstrap-sprockets 추가
- app/assets/stylesheets/custom.scss 생성
- custom.scss에 5,6 선언
- @import "bootstrap-sprockets";
- @import "bootstrap";
- Gemfile에 gem 'devise-bootstrap-views' 을 입력한다.
- bundle
- app/assets/stylesheets/custom.scss
- @import "rails_bootstrap_forms"; 선언
- bundle
- rails g devise:install
- rails g devise MODEL(User)
- rails g devise:views
- but, no beautiful
- rails d devise:views
- rails g devise:views:bootstrap_templates
- yes, beautiful
- html의 a 태그를 대체하는 것이라고 생각하면 쉽다.
- Ex)
- <%= link_to 'text', 경로, method: :방식 %>
- logout은 delete 방식으로 처리되기 때문에 method: :delete를 붙여줘야 한다.
header를 부품으로 _header로 만들어서 partial로 사용.
As java, breakpoint you want to continue, ctrl + d
헤로쿠에서 db migrate 하는 법
<% TODO: anything %>
rails가 지어주는 path 이름을 알 수 있다.
- gem 'tinymce_rails' bundle install
- config 폴더에 tinymce.yml 생성
- tinymce.yml 파일에 내용 추가
- app/assets/javascripts/application.js 에 아래 내용 추가
- //= require tinymce-jquery
- rails console upgrade for User
- rails c -s을 사용하면 실제 DB상에는 적용되지 않고 콘솔상에서만 테스트할 수 있다.
- ex> <%= local_time(@memo.created_at) %>