2012-08-16 51 views
0

我到处搜索过寻求帮助,但唯一的答案是为什么图像不显示根本不需要这是我的问题:图像出现在一个页面上,但没有显示在使用几乎完全相同的代码的另一个页面上

在我的Rails CRM应用程序中,我为“联系人”创建了一个脚手架。我在使用Bootstrap的ThemeForest上购买了一个模板,并将所有CSS和JavaScript文件复制到Vendor目录中。该模板附带一些HTML文件。我选择了一个,并将其用作我的主要联系人列表。我使用“datatables.net”gem来显示联系人列表。这个特定的HTML文件包含许多图像,主要用于按钮。所有图像在此页面上正确显示。

在我的编辑联系人页面上,我复制并粘贴了联系人列表页面中的所有HTML,并插入了表单部分代替联系人列表表格以显示特定联系人的可编辑字段。起初,此页面上的所有图像都不起作用。我对资产管道进行了一些阅读,发现图像源应该是“asset/image_name.png”而不是“images/image_name.png”。 (我已将所有图像复制到资源/图像文件夹中。)我很困惑为什么主要联系人列表页面上的图像可以正常工作,但编辑页面不能。无论如何,我做了一个查找并替换“/ images /”,并将其替换为“/ assets /”。这固定了“编辑联系人”页面上约2/3的图像。剩下的部分,我仍然在Rails服务器上看到以下错误:

开始GET“/contacts/assets/icons/quickstats/user.png”for 127.0.0.1 at 2012-08-15 23:40 :42 -0700

的ActionController :: RoutingError(无路由匹配[GET] “/contacts/assets/icons/quickstats/user.png”):

这是同样的错误,我做了之前,我有查找/替换。

回答

0

问题是你可能使用“assets/blah.png”而不是“/assets/blah.png”。这将适用于根URL,但不适用于任何更深层次的内容,例如。 “/联系人/新”。

不用输入URL,而是使用image_tag帮助程序,它将为您处理这些东西。

+0

是...有效。非常感谢。我有很多要学习! – 2012-08-16 15:37:56

相关问题