Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- nodejs
- django 공부하기
- 파이썬 웹 프레임워크
- 웹 프로그래밍
- 장고 공부하기
- 데스크탑애플리케이션
- 레일즈
- 웹프로그래밍
- jquery
- 모닝버드
- 루비
- css3
- express-mysql-session
- 루비 온 레일즈
- 루비온레일즈
- nodejs api
- 꿀팁
- 장고
- Ruby On Rails
- 예스인테리어
- 웹 프로그래밍 입문
- 모듈화
- 웹 프론트엔드
- Python
- rails
- node.js
- Django
- rails review
- 홈페이지 개발하기
- 프론트엔드
Archives
- Today
- Total
노래하듯 이야기하고, 춤추듯 정복하라.
[Ruby & Rails] 사진 업로드 _paperclip 본문
# 레일즈 앱에서 사진업로드 하기
제가 알고 있는 내용으로는 레일즈 앱에서 사진 업로드 기능을 구현할 때에 있어서 paperclip이나 carrierwave gem을 사용하는 것으로 알고 있습니다. 이번 포스팅에선느 paperclip gem을 사용하여 간편하게 사진업로드 기능을 구현해 보겠습니다.
paperclip gem => https://rubygems.org/gems/paperclip
paperclip github => https://github.com/thoughtbot/paperclip/
# Gemfile에 gem 추가하기
# Gemfile
gem 'paperclip', '~> 6.1'
# 터미널
-> $bundle install
# 사진업로드 기능을 넣을 모델에 코드추가
# pin.rb
has_attached_file :image, styles: { medium: "980x980>", thumb: "300x300>" }, default_url: "/images/:style/missing.png"
validates_attachment_content_type :image, content_type: /\Aimage\/.*\z/
# 터미널
-> $rails g paperclip pin image
설명: paperclip로 만든 image 칼럼을 pin모델에 추가해라
# Controller에서 Params 추가하기
def pin_params
params.require(:pin).permit(:title, :content, :image)
end
# views 코딩
- _form.html.erb (new)# _form.html.erb의 simple_form 안에 form-group 추가
<div class="form_group">
<%= f.input :image, input_html: { class: 'form-control'} %>
</div>
- show.html.erb
# _show.html.erb
<p><%= image_tag @pin.image.url(:medium), class: "pin_image_show" %></p>
'프로그래밍 > Ruby & Rails' 카테고리의 다른 글
[Ruby on Rails] Post모델에 댓글(comments) 기능 추가하기 (0) | 2018.08.10 |
---|---|
[Ruby on Rails] 좋아용 기능 구현하기: acts_as_votable (2) | 2018.08.09 |
[Ruby & Rails] Rails의 devise gem 사용하기 (0) | 2018.07.05 |
[Ruby & Rails] Rails의 View helper (0) | 2018.07.05 |
[Ruby on Rails] scaffold 공부하기 (0) | 2018.07.05 |
Comments