我想使用Rails将图像转换为链接并尝试过:
link_to image_tag("rails.png", alt: "Rails logo"),
'http://rubyonrails.org/
就像我在关注https://www.railstutorial.org/book/的教程中一样 或者在查看api doc之后:
link_to(image_tag("rails.png", alt: "Rails logo"), "http://rubyonrails.org/")
但它不起作用。
TypeError:Cet objetnegèrepascettepropriétéoucetteméthode',这意味着该对象不涉及此方法
感谢您的帮助!
与image_path相同的错误(但image_alt有效)
答案 0 :(得分:1)
我不知道,但也许是重构后的解决方案,如
第1步从您的网页中删除这些行,如
link_to image_tag("rails.png", alt: "Rails logo"),
'http://rubyonrails.org/
link_to(image_tag("rails.png", alt: "Rails logo"), "http://rubyonrails.org/")
再次刷新您的页面并查看工作没有任何错误?如果是这样的话
第2步使用image_tag
<%= image_tag('rails.png', alt: "Rails logo") %>
再次刷新网页,图片显示正常,没有任何错误?如果是这样的话
第3步将link_to
应用于image_tag
<%= link_to image_tag('rails.png', alt: "Rails logo"), 'http://rubyonrails.org/' %>
这就是它,如果任何步骤突然出错,那么重构这一步然后继续。
这在我手上工作。
在评论后修改
我认为你的问题是出于其他原因,但我不知道这是什么原因,我建议你在跳过这个问题后继续学习新课程。
对于此问题,您可以使用HTML解决此问题,如
<a href="http://rubyonrails.org/">
<img src="/assets/rails.png" alt="Rails logo">
</a>
希望有所帮助
答案 1 :(得分:0)
link_to image_tag("rails.png", alt: "Rails logo"), 'http://rubyonrails.org/
可能是您遗失的最后一次结束'
在上面添加'并尝试。或者尝试以下行,
link_to image_tag("image_path"), "your_link_here"
答案 2 :(得分:0)
link_to your_url do
image_tag("image_path")
end