1. ホーム
  2. html

[解決済み] Railsです。railsアプリで<img src= >をimage_tagに変換する方法

2022-02-07 02:21:33

質問

これは私がここに初めて投稿したもので、ひどく愚かに聞こえるかもしれません。私は初めてrailsアプリを作成します。

この行は、私の index.html.erb

    <img src="/assets/rand_front/<%= @random_image%>", style='height:50vw;width:100vw;margin-bottom:20px;' >

を使いたいのですが image_tag の代わりに img src

正しいコードの巻き方は?

これまでに試したのは <%= image_tag ( "/assets/rand_front/<%= @random_image%>", style='height:50vw;width:100vw;margin-bottom:20px;') %>

<%= image_tag ( "/assets/rand_front/<%= @random_image%>"), style='height:50vw;width:100vw;margin-bottom:20px;' %>

また、どのように書けばいいのでしょうか?

これ <%= @random_image%> ビットは、この変数を index というメソッドがあります。

def index
   @products = Product.all.order(created_at: :desc).group_by(&:category_id)
    @images  = ["1.jpg", "2.jpg", "3.jpg", "4.jpg", "5.jpg", "6.jpg", "7.jpg", "8.jpg", "9.jpg", "10.jpg"]
    @random_no = rand(10)
    @random_image = @images[@random_no]
end

解決方法は?

<%= image_tag "rand_front/#{@random_image}", style: 'height:50vw;width:100vw;margin-bottom:20px;' %>

image_tag を追加すると、自動的に assets パスの最初にある

チェック 画像タグ ドキュメント用