Ruby on rails 将fancybox与RoR一起使用

Ruby on rails 将fancybox与RoR一起使用,ruby-on-rails,ruby,image,fancybox,Ruby On Rails,Ruby,Image,Fancybox,我正在努力将我现有的网站整合到RoR框架中。到目前为止还不错,但是我在尝试让fancybox工作时遇到了一个问题 简单地说,我不确定如何链接到图像文件,并尝试了各种不同的变化。例如: <a class="fancybox-image" href="image.jpg"><div class="call-to-action-section" style="margin-top: 5px;">See more</div></a> 这是我的html

我正在努力将我现有的网站整合到RoR框架中。到目前为止还不错,但是我在尝试让fancybox工作时遇到了一个问题

简单地说,我不确定如何链接到图像文件,并尝试了各种不同的变化。例如:

<a class="fancybox-image" href="image.jpg"><div class="call-to-action-section" style="margin-top: 5px;">See more</div></a>

这是我的html中的一段代码-锚定标记中的href表示我希望在单击按钮时加载到fancybox中的图像,但是给出了一条错误消息,告诉我找不到该图像


href上是否需要任何特定前缀?

将您的图像放入
资产/图像
-目录,然后您必须通过
图像路径
-帮助器引用图像:

 <a class="fancybox-image" href="<%= image_path('image.jpg') %>"><div class="call-to-action-section" style="margin-top: 5px;">See more</div></a>


检查href=“image.jpg”的路径,看看它是否真的能带你找到你想要的图像。尝试在新的选项卡或窗口中打开它。起初,这不起作用,因为我希望图像位于“图像”文件夹的子文件夹中。然而,我把它放在了“s”而不是“s”中,即“folder/subfolder/image.jpg”,这样就行了。许多thanksIt确实可以处理子文件夹。我的猜测是,您在子文件夹前面加了一个前导的
/
,在这种情况下,Rails将解析到
/subfolder/image.jpg
,而不是
/images/subfolder/image.jpg
。查看“否”,我肯定没有前缀a/。在浏览器中查看的默认路径(即上面的建议)显示为href=“assets/image.jpg”。我在前面加了一个路径,这个路径会直接指向图像,但仍然不起作用。我不知道为什么,因为我是新手,但使用“folder/subfolder/image.jpg”显然是一个不错的选择。。。