0

我已经制作了一个带有图片上传的帖子模型并附加了fancybox来显示这些图片,这一切都很好。

例子:

<div id="pictures_in_form"><%= link_to image_tag(asset.object.image.url(:thumb)), asset.object.image.url(:big), :class => "fancybox", :rel => "gallery" if asset.object.image? %></div>

但是,当我想将花式框附加到单个图像时,出现错误:

The requested content cannot be loaded.
Please try again later.

例子:

<%= link_to (image_tag 'about_school/par_livu_skolu_1.jpg'), '/about_school/par_livu_skolu_1.jpg', :class => "fancybox"%>

那么有人能指出问题所在吗?谢谢!

4

2 回答 2

1

第一个图像路径开始时没有斜线/,例如:

about_school/par_livu_skolu_1.jpg

...所以它表示相对路径。例如,如果调用页面位于以下子目录中:

/mysubdir/page.html 

...然后图像路径将是

/mysubdir/about_school/par_livu_skolu_1.jpg

另一方面,第二个图像路径确实以斜杠开头,/例如:

/about_school/par_livu_skolu_1.jpg

...这意味着图像路径从root调用页面所在的位置开始。

我想您需要更正任一路径,否则fancybox将找不到图像并显示消息

The requested content cannot be loaded.
Please try again later.
于 2013-02-21T22:45:30.230 回答
1

尝试像这样移动你的左括号:

<%= link_to (image_tag ('about_school/par_livu_skolu_1.jpg'), '/about_school/par_livu_skolu_1.jpg', :class => "fancybox") %>

那可能会解决它。

于 2013-02-21T20:43:30.827 回答