这是我在这里发布的第一篇文章,可能听起来非常愚蠢。我正在构建我的第一个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
@random_image = "#{rand(1..10)}.jpg"
或者 - 如果这些只是占位符 -@random_image = @images.sample
。 - Stefan