0

Railsアプリ内でprettyphotoを動作させようとしています。ペーパークリップの宝石でアップロードされたプリティフォトの画像を表示したいのですが。

Rails 3.2.8、ペーパークリップ3.1.4、hiq5/prettyphoto-railsgemを実行しています。

これが私が体の終わりに持っているものです:

<script type="text/javascript" charset="utf-8">
    $(document).ready(function(){
        $("a[rel^='prettyPhoto']").prettyPhoto({
            animationSpeed: 'normal', /* fast/slow/normal */
            padding: 40, /* padding for each side of the picture */
            opacity: 0.35, /* Value betwee 0 and 1 */
            showTitle: false, /* true/false */
            allowresize: true, /* true/false */
            counter_separator_label: '/', /* The separator for the gallery counter 1 "of" 2 */
            theme: 'light_rounded' /* light_rounded / dark_rounded / light_square / dark_square */
        });
    });
</script>

これがrailslink_toです。

<%= link_to image_tag(@client.price_plan.flier1.url(:small)), @client.price_plan.flier1.url(:medium), rel: "prettyPhoto" %>

問題は、ペーパークリップが最後の文字列で作成する可能性のあるリンクだと思いますか?

例:

http://localhost:3000/price_plans/flier1s/3/small_1180001_SF6w.jpg?1345698254

prettyphotoを機能させるには、?1345698254のリンクを削除する必要がありますか?

例:

http://localhost:3000/price_plans/flier1s/3/small_1180001_SF6w.jpg

もしそうなら、どうすればペーパークリップでそれを行うことができますか?

ありがとう、

4

1 に答える 1

1

私はついにこの問題に戻り、現在のバージョンで解決することができました。バグかもしれませんが、rel:'prettyPhoto'が機能せず、rel:"prettyPhoto"が機能することを発見しました。

最終的なリンクは次のようになりました。

<%= link_to "PrettyPhoto test", @client.price_plan.flier1.url(:medium), rel: "prettyPhoto", class: "prettyphoto" %>

それが他の人を助けることを願っています...

于 2013-01-27T04:55:58.583 に答える