这是我在这里的第一篇文章,听起来可能非常愚蠢。我正在构建我的第一个 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
原文由 Slowboy 发布,翻译遵循 CC BY-SA 4.0 许可协议
image_tag
将自动添加assets
在路径的开头检查文档的 图像标签