前提・実現したいこと
現在railsにsolidusを導入しecサイトの開発に取り組んでいる最中です。
そこで調べましたがわからないことがありましたので質問させていただきます。
内容としましてはタイトルにもあるように商品の画像の表示の仕方についてです。
商品名や説明に関しましてはspree::productにデータとしてあるため
@product.nameや@product.descriptなどで呼び出すことができました。
しかし、spree::productにはimageといったカラムが存在せず呼び出す方法がイマイチわかりませんでした。
どなたかアドバイス等ありましたらよろしくお願いいたします。
発生している問題・エラーメッセージ
エラーメッセージは特にありません。
該当のソースコード
rails
1#products_controller.rb 2class Potepan::ProductsController < ApplicationController 3 def show 4 @product = Spree::Product.find(params[:id]) 5 end 6end
rails
1#routes.rb 2Rails.application.routes.draw do 3mount SolidusPaypalCommercePlatform::Engine, at: '/solidus_paypal_commerce_platform' 4 # This line mounts Solidus's routes at the root of your application. 5 # This means, any requests to URLs such as /products, will go to Spree::ProductsController. 6 # If you would like to change where this engine is mounted, simply change the :at option to something different. 7 # 8 # We ask that you don't use the :as option here, as Solidus relies on it being the default of "spree" 9 mount Spree::Core::Engine, at: '/' 10 11 namespace :potepan do 12 get '/', to: 'sample#index' 13 get 'index', to: 'sample#index' 14 get :product_grid_left_sidebar, to: 'sample#product_grid_left_sidebar' 15 get :product_list_left_sidebar, to: 'sample#product_list_left_sidebar' 16 get :single_product, to: 'sample#single_product' 17 get :cart_page, to: 'sample#cart_page' 18 get :checkout_step_1, to: 'sample#checkout_step_1' 19 get :checkout_step_2, to: 'sample#checkout_step_2' 20 get :checkout_step_3, to: 'sample#checkout_step_3' 21 get :checkout_complete, to: 'sample#checkout_complete' 22 get :blog_left_sidebar, to: 'sample#blog_left_sidebar' 23 get :blog_right_sidebar, to: 'sample#blog_right_sidebar' 24 get :blog_single_left_sidebar, to: 'sample#blog_single_left_sidebar' 25 get :blog_single_right_sidebar, to: 'sample#blog_single_right_sidebar' 26 get :about_us, to: 'sample#about_us' 27 get :tokushoho, to: 'sample#tokushoho' 28 get :privacy_policy, to: 'sample#privacy_policy' 29 resources :products, only: [:show] 30 end 31 # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html 32end
試したこと
<%= image_tag @product.display_image.attachment %>
で画像を表示することができました。
しかし、商品の画像は2枚必要で表向きの画像は表示できていますが裏向きの画像は表示できていないということです。
補足情報(FW/ツールのバージョンなど)
mac os big sur ver11.5
あなたの回答
tips
プレビュー