疑問点
- image_tagを使用する際、 "/fabrics/..." と '/fabrics/...' の違いは何なのか(""と''の違いはあるのか)
- 画像を表示させるにはどうすればいいか
アパレル向けのRPAを作っています。
生地リスト (fabric)で登録した画像を最適テキスタイル検索 (nuances)で表示しようと思うのですが表示されず困っています。
<%= image_tag "/fabrics/#{@fabric.id}.jpg", :size =>'320x240' %>
にするとNoMethodErrorが表示されます。
idと書いていたのでコントローラーに
@fabric =Fabric.find_by(id:params[:id])
を追加したのですが違ったようです。
しかし、「"/fabrics..."」を「'/fabric...'」にするとエラーは発生しないのですが画像が表示されません。
ruby
1<h1>最適テキスタイル検索</h1> 2 3<div class="container"> 4 <% @fabrics.each do |fabric| %> 5 <div class="posts-index-item"> 6 7<table border="1"> 8<tr> 9 <td><%= fabric.number %></td> 10 <!-- imag_tagの「"/fabrics/..."」を「'/fabrics/...'」に変更するとエラーは解消されるが画像は出ない --> 11 <%= image_tag '/fabrics/#{@fabric.id}.jpg', :size =>'320x240' %> 12</tr> 13</table> 14 15<% end %> 16</div>
生地詳細画面では「"/fabrics/..."」でちゃんと表示されています。
ruby
1 <!-- localhost3000/fabrics/:id --> 2 3<div class="main posts-show"> 4 <div class="container"> 5 <div class="posts-show-item"> 6 7 <p>品番:<%= @fabric.number %></p><br> 8 <p>業態:<%= @fabric.category %></p><br> 9 <p>ブランド:<%= @fabric.brand %></p><br> 10 <p>打込:<%= @fabric.uchikomi %></p><br> 11 <p>組織:<%= @fabric.organization %></p><br> 12 <p>規格:<%= @fabric.standard %></p><br> 13 <p>生地画像:<%= @fabric.fabricImg %></p><br> 14 <%= image_tag "/fabrics/#{@fabric.id}.jpg", :size =>'320x240' %> 15 16 </div>
原因が分からず行き詰まっています。
ご教授いただければ幸いです。
よろしくお願いいたします。
コントローラーはこちらです。
ruby
1 //controllers/nuances.controller.rb // 2 3 4class NuancesController < ApplicationController 5 def index 6 @fabrics = Fabric.all 7 end 8end 9
ruby
1 2//controllers/fabrics.controller.rb // 3 4class FabricsController < ApplicationController 5 def index 6 @fabrics = Fabric.all 7 end 8 9 def new 10 end 11 12 def create 13 @fabric = Fabric.new(number: params[:number], category: params[:category], uchikomi: params[:uchikomi], 14 organization: params[:organization], standard: params[:standard], fabricImg: params[:fabricImg], brand: params[:brand], 15 hardness: params[:hardness], thickness: params[:thickness], glossiness: params[:glossiness]) 16 17 @fabric.save 18 redirect_to("/fabrics/#{@fabric.id}") 19 end 20 21 def show 22 @fabric =Fabric.find_by(id:params[:id]) 23 end 24 25 def edit 26 @fabric = Fabric.find_by(id:params[:id]) 27 end 28 29 def update 30 @fabric = Fabric.find_by(id: params[:id]) 31 @fabric.number = params[:number] 32 @fabric.category = params[:category] 33 @fabric.brand = params[:brand] 34 @fabric.standard = params[:standard] 35 @fabric.organization = params[:organization] 36 @fabric.uchikomi = params[:uchikomi] 37 @fabric.hardness = params[:hardness] 38 @fabric.thickness = params[:thickness] 39 @fabric.glossiness = params[:glossiness] 40 41 if params[:fabricImg] 42 @fabric.fabricImg ="#{@fabric.id}.jpg" 43 fabricImg = params[:fabricImg] 44 File.binwrite("public/fabrics/#{@fabric.id}.jpg", fabricImg.read) 45 end 46 47 @fabric.save 48 redirect_to("/fabrics/") 49 end 50 51 def destroy 52 @fabric = Fabric.find_by(id: params[:id]) 53 @fabric.destroy 54 redirect_to("/fabrics") 55 end 56 57end 58
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/25 14:06