본문 바로가기

Archived(Programming)

(74)
RubyOnRails 8) Impressionist 조회수 구현 RubyOnRails 8) Impressionist 조회수 구현 참고:http://blog.naver.com/PostView.nhn?blogId=kbs4674&logNo=221042620689&categoryNo=78&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 게시글에 대한 조회수를 구현하기 위해 먼저 다음의 젬을 설치해준다. 1234Gemfile gem 'impressionist'$ bundlecs 다음 다음의 명령어를 수행한다. 12$ rails g impressionist$ rails db:migratecs 그리고 Post.rb 파일로 가서 다음의 코드를 추가해준다. 123456789101112/..
RubyOnRails 언어 설정 RubyOnRails 언어 설정 123456/config/application.rb ...config.i18n.default_locale = :koconfig.time_zone = 'Seoul'...cs 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013..
RubyOnRails 7) Pagination 페이지 나누기 RubyOnRails 7) Pagination 페이지 나누기 참고 :https://steemit.com/ruby/@kbs4674/ruby-on-rails-gem-kaminari 게시글들을 한 번에 쭉 나열하는 것이 아닌 페이지를 나눠서 보여주는 방법을 알아보고자 한다.먼저 Kaminari 라는 젬을 사용할 것인데 gemfile에 해당 gem을 추가하고 설치해준다. 12gem 'kaminari'$ bundlecs 그 다음, 페이지를 나눌 컨트롤러에 가서 다음의 코드를 추가해준다. 12345678/app/controllers/posts_controller.rb def index ... @posts = Post.order("created_at DESC").page(params[:page]).per(10) @p..
RubyOnRails 6) Carrierwave 이미지 첨부 기능 RubyOnRails 6) Carrierwave 이미지 첨부 기능 참조 : http://flearning-blog.tistory.com/97https://hcn1519.github.io/articles/2016-02/carrierwave Carrierwave 젬을 통해 Rails 에서는 이미지를 주고 받을 수 있다.먼저 gem을 설치한다. carrierwave 젬이 우리가 원하는 이미지 첨부 기능을 할 메인 젬이고mini magic은 이미지 크기 조정, fog_aws는 이미지 저장소를 위한 젬이다. 123gem 'carrierwave', github: 'carrierwaveuploader/carrierwave'gem 'mini_magick'gem 'fog-aws'Colored by Color Script..
RubyOnRails 5) Like 좋아요 기능 RubyOnRails 5) Like 좋아요 기능 참고 : http://sookmyunglion.tistory.com/7#comment14590767 먼저 Like Model을 만들어준다. 1$ rails g model like post:references user:references$ rails db:migratecs 그리고 Post와 User에 Like와의 관계를 연결해준다.추가로 User에는 해당 유저가 좋아요를 눌렀는지 체크를 하는 메소드 is_like?를 추가해준다. 123456789\app\models\post.rbhas_many :likes \app\models\user.rbhas_many :likes def is_like?(post) Like.find_by(user_id: self.id, p..
RubyOnRails 4) Search 검색하기 RubyOnRails 4) Search 검색하기 Search 검색기능을 처리해주기 위해 먼저, Navbar view를 처리해준다. 123456789101112131415\app\views\posts\_navbar.html.erb 제목 내용 제목+내용 작성자 SearchColored by Color Scriptercs 그 다음, posts Controller에 action을 추가해준다. 1234567891011121314\app\controllers\posts_controller.rb # 검색하기 ------------------------------------------------- def search if params[:cate] == "1" @posts =Post.where("title LIKE ?"..
RubyOnRails 3) Devise 기본 RubyOnRails 3) Devise 기본 Devise는 User 모델을 손쉽게 만들고 사용할 수 있는 젬이다. 먼저, 젬파일에서 다음의 코드를 기입후 설치해준다. 12345\project\Gemfile gem 'devise' $ bundlecs 그리고 다음의 터미널 명령어를 통해 devise를 설치하고 User 모델을 만든다. 12$ rails g devise:install$ rails g devise:views (뷰파일 수정할 수 있도록)$ rails g devise Usercs 그리고 기존의 Post와 Reply 모델에 user_id Column을 추가할 수 있도록 한다. 123$ rails g migration add_userid_to_posts user_id:integer$ rails g mi..
RubyOnRails 2) Model 관계 설정 RubyOnRails 2) Model 관계 설정 Model 간의 관계를 설정해서 Post와 Reply로 활용할 수 있다.글이 있으면 해당 글이 지니는 댓글을 모델로 지니고 있을 수 있는데 이러한 관계를 통해여러 가지 것들을 구현할 수 있는데, 대표적으로 글, 댓글을 예시로 들 수 있다. 먼저 다음의 명령어를 통해 Post에 소속될 Reply 모델을 만든다. 1$ rails g model Reply content:string post_id:integer$ rails db:migratecs 다음 각각 rb 파일에 다음의 코드를 통해 관계를 설정한다. belongs_to :post // has_many :replies 12345\app\models\post.rbhas_many :replies \app\mode..