Rails prettyPhoto不显示带有jquery的照片(而是重定向到照片页面)

时间:2012-09-10 11:46:26

标签: ruby-on-rails carrierwave prettyphoto

我在https://github.com/hiq5/prettyphoto-rails中执行所有使用prettyPhoto的说明。

我这样做是为了展示一张照片(不是图库)

=link_to image_tag(photo.photo_url(:thumb).to_s, :alt => photo.name ,:class => "img-polaroid"), photo.photo_url, :rel => 'prettyPhoto'

但仍然会重定向到照片网址并显示照片,并且不会使用jQuery在当前页面上显示它。

我用chrome开发工具检查它,没有任何错误。

我使用haml生成视图(而不是erb),并使用carrierwave上传照片。 顺便说一句,我使用twitter bootstrap。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

文档中的

不告诉我们应该在body(html标签)的底部添加以下代码

所以我们应该添加以下代码

in haml

%script{:charset => "utf-8", :type => "text/javascript"}
  $(document).ready(function(){
  $("a[rel^='prettyPhoto']").prettyPhoto();
  });

在erb或html中

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto();
    });
</script>