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>

しかし、ファンシーボックスを1つの画像に添付したい場合、エラーが発生します。

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

一方、2 番目のイメージ パス/次のようにスラッシュで始まります。

/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 に答える