尝试link_to image_tag

时间:2018-02-22 05:18:35

标签: ruby-on-rails ruby-on-rails-5.1

我想使用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有效)

3 个答案:

答案 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