일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 홈페이지 개발하기
- node.js
- Django
- jquery
- django 공부하기
- 데스크탑애플리케이션
- express-mysql-session
- css3
- 파이썬 웹 프레임워크
- 웹 프론트엔드
- nodejs api
- nodejs
- rails review
- rails
- 루비
- 꿀팁
- 장고 공부하기
- Ruby On Rails
- Python
- 장고
- 프론트엔드
- 웹 프로그래밍 입문
- 루비온레일즈
- 웹프로그래밍
- 레일즈
- 모닝버드
- 예스인테리어
- 웹 프로그래밍
- 모듈화
- 루비 온 레일즈
- Today
- Total
목록프로그래밍/Ruby & Rails (15)
노래하듯 이야기하고, 춤추듯 정복하라.
# pin(게시글) 모델에 좋아요기능 추가하기- acts_as_votable 이란 루비 gem을 사용한다.- Gemfile에 Gem 추가하기 # Gemfile gem 'acts_as_votable', '~> 0.11.1' 터미널 -> $bundle install # 마이그레이션- 터미널-> $rails g acts_as_votable:migration-> $rails db:migrate # 모델에 코드추가: pins.rb # pin.rb acts_as_votable # 라우팅 설정: routes.rb # routes.rb resources :pins do member do put "like", to: "pins#upvote" end end # 컨트롤러에서 upvote 액션 생성: pins_controll..
# 레일즈 앱에서 사진업로드 하기제가 알고 있는 내용으로는 레일즈 앱에서 사진 업로드 기능을 구현할 때에 있어서 paperclip이나 carrierwave gem을 사용하는 것으로 알고 있습니다. 이번 포스팅에선느 paperclip gem을 사용하여 간편하게 사진업로드 기능을 구현해 보겠습니다. paperclip gem => https://rubygems.org/gems/paperclippaperclip github => https://github.com/thoughtbot/paperclip/ # Gemfile에 gem 추가하기 # Gemfile gem 'paperclip', '~> 6.1' # 터미널-> $bundle install # 사진업로드 기능을 넣을 모델에 코드추가 # pin.rb has_at..
#rails gem rails의 gem은 nodejs을 해보신 분이시라면 npm, django를 해보신 분이라면 pip를 생각하시면 이해가 쉽다. rails의 정식 모듈들, 그리고 일반 사용자들이 더 편한 개발을 위해 직접개발해서 올린 많은 gem들이 있는데, 터미널 창에 gem install gem_name 의 명령을 통해 설치할 수 있따. #rails의 'devise' gem rails에서는 간편한 인증을 구현하기 위한 devise라는 gem이 있다. 기본적으로 email과 password, password_confirm 의 구조로 되어 있으며 rails g migration add_?_to_model 을 통해 추가적인 유저 정보를 넣을 수 있다. github => https://github.com/..
#Rails만 갖고 있는 view helper 레일즈의 view 파일들은 기본적으로 viewfile_name.html.erb 형태의 파일 포맷을 가진다. 뷰 템플릿 파일의 양이 많아질수록 html과 erb의 코드가 복잡해져서 유지보수와 디버깅이 어려워진다. 이러한 문제점을 해결하기 위해 레일즈에서는 그들만의 view_helper 메소드 들을 제공하고 있다. 레일즈의 view helper을 사용하면 템플릿파일이 비교적 깔끔해 지는 것을 느낄 수 있을 것이다. 위와 같은 코드가 대표적인 예인데, 로컬 서버를 실행하여 개발자도구(f12)를 실행하고 위치를 찍어보면 다음과 같은 코드로 변환되어 보인다. Edit전 글에서 포스팅 했던 form_for역시 뷰의 헬퍼 중의 하나이다. #View Helper의 종류 레..
#Scaffold 란? Rails는 Ruby 언어로 만든 웹 프레임워크입니다. 일반적인 웹 프레임워크와 비슷하게 MVC(Model-View-Controller)구조를 갖고 있는데요. 보통 rails g controller ctr_name, rails g model model_name의 명령어로 각각의 모델과 컨트롤러를 생성해주고, routes.rb에서 url 패턴을 잡아 줘야합니다. 하지만 rails에서 지원하는 scaffold기능은 위와 같은 여러개의 번거로운 작업을 한 번에 해결해주는데요. rails g scaffold name_sapce [options] 의 명령어 한번이면 model과 controller 그리고 controller 안에 CRUD의 7가지 기능(index, show, new, cre..