이미지 이미지 나열
이미지 목록 표시 구현 구현
현재 프로그래밍 스쿨에서 프리마 앱을 5 명으로 구현 중
조금 번거로운 홈 화면의 일람 표시의 실장 순서를 올립니다.
프론트 구현은 완료되었다고 합니다.
개발 환경
rails 5.2.4.1
루비 2.5.1
마크업은 함몰로 갔다.
※아웃풋을 위한 기술
※초학자용으로 기술합니다
완성 이미지
※ 올려 놓은 사진은 동물이지만 어디까지나 테스트 이미지로 올려 놓고 있습니다.
미리 양해 바랍니다.
우선 컨트롤러의 설명에서
이번에는 목록을 표시하고 싶으므로 대상 app/controllers/home_controller.rb 편집
home_controller.rb
class HomeController < ApplicationController
def index
@images = Image.all
@items = Item.all
end
end
이번에는 프리마의 item 테이블과 image 테이블의 데이터를 취득 할 수 있도록 일단 기술
이제 아이템 테이블과 이미지 테이블의 데이터를 홈 화면으로 가져옵니다.
rote는 이미 되어 있기 때문에, 이번에는 추기는 없었습니다만, 일단 탑재하고 있습니다
routes.rb
Rails.application.routes.draw do
devise_for :users
root "home#index"
resources :items, only: [:new, :create, :show, :edit, :destroy]
resources :sendings, only: [:new, :create]
resources :users, only: [:edit]
resources :cards, only: [:new, :create, :index, :destroy]
resources :orders, only: [:index, :new, :create] do
collection do
get 'index', to: 'orders#index'
post 'pay', to: 'orders#pay'
get 'done', to: 'orders#done'
end
end
end
다음으로 함몰에 추가
.main__item__category
%h2.main__item__category__title
ピックアップカテゴリー
.main__item__category__item_box
= link_to "#", class: "main__item__category__item_box__title" do
新規投稿商品
%ul.main__item__brand__item_box__lists
%li
👉- @items.each do |item|
👉 = link_to item_path(id: item.id) ,class:
"main__item__brand__item_box__lists--list, item_list" do
- ft_image = item.images.first
= image_tag ft_image.photo.url, class:
"item_list__picture"
.item_list__body
%h3.item_list__body__name
= item.name
%ul
%li.item_list__body__price
= item.price
= "円"
%li.item_list__body__likes
= icon 'fas', 'star'
0
%p (税込)
이번에는 item 테이블에 붙어있는 image의 최초의 데이터를 취득하고 싶었기 때문에, 위의 👉와 같이 추기했습니다.
이 기술로 데이터를 취득해 표시까지는 할 수 있었습니다.
그리고는 스크롤로 이미지가 잘 스크롤하도록 했습니다.
길어지기 때문에 스크롤은 다른 기사에 올리고 싶습니다.
Reference
이 문제에 관하여(이미지 이미지 나열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/y-ikeda0204/items/ce664dc0b0b8285b73ee
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class HomeController < ApplicationController
def index
@images = Image.all
@items = Item.all
end
end
Rails.application.routes.draw do
devise_for :users
root "home#index"
resources :items, only: [:new, :create, :show, :edit, :destroy]
resources :sendings, only: [:new, :create]
resources :users, only: [:edit]
resources :cards, only: [:new, :create, :index, :destroy]
resources :orders, only: [:index, :new, :create] do
collection do
get 'index', to: 'orders#index'
post 'pay', to: 'orders#pay'
get 'done', to: 'orders#done'
end
end
end
.main__item__category
%h2.main__item__category__title
ピックアップカテゴリー
.main__item__category__item_box
= link_to "#", class: "main__item__category__item_box__title" do
新規投稿商品
%ul.main__item__brand__item_box__lists
%li
👉- @items.each do |item|
👉 = link_to item_path(id: item.id) ,class:
"main__item__brand__item_box__lists--list, item_list" do
- ft_image = item.images.first
= image_tag ft_image.photo.url, class:
"item_list__picture"
.item_list__body
%h3.item_list__body__name
= item.name
%ul
%li.item_list__body__price
= item.price
= "円"
%li.item_list__body__likes
= icon 'fas', 'star'
0
%p (税込)
Reference
이 문제에 관하여(이미지 이미지 나열), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/y-ikeda0204/items/ce664dc0b0b8285b73ee텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)