2010-12-05 14 views
1

からURLを取得すると、さまざまな方法で画像のURLを取得しようとします。私はペーパークリップを使用しています。それらのどれも働かない。何かの理由で、ペーパークリップ(RoR)

私はimg.idをしようとすると、idはバックだけで罰金を返し、プリント...

img.image.url 
img.image.url(:thumbnails) 
img.image.url(:display) 

を試してみました。画像の前にimage_tagを置くと画像も表示されます。しかし、私は、画像をプリロードしようとしています...と私は正確なURLを必要とし、それだけで戻りません:。(

編集==============

これは私のjs関数がどのように見えるかです:。

onLoadScroller: function() { 
    // preload images here 
    id = <%= @other_images[4].id %>; 
    alert(id); 

    var url = <%= @other_images[4].image.url %>; 
    alert(url); 

    img = new Image; 
    img.src = <%= @other_images[4].image.url %>; 
    alert(img.src); 
    }, 

私はバックだけで罰金IDを取得するが、私はURLまたはIMGのために任意の警告ポップアップ表示されていない私は、正しいURLはしかし、コンソールからポップアップ表示しますだからこのの正しい方法でなければなりませんが、私は何がjavascriptを破ることができるか分からないのですか?

私のモデルは次のようになります。

クラスイメージ<はActiveRecord ::ベース

has_attached_file :image, :styles => { :display => "500x500>", 
             :thumbnail => "95x95>"}, 
             :default_style => :display 

更新+++++++++++++

これは、レンダリングされたコードにだけ正しく輩出されimg.srcように思えるが、私何らかの理由で "Uncaught ReferenceError:original is not defined"と表示され、警告が発射されないようにしています。

+0

を取得している... URLの前後に引用符を置くの問題でしたか?あなたはそれをどのような環境から呼びますか? – Gareth

+0

モデルはどのように定義されていますか? – iain

+0

あなたの質問への回答で投稿を更新しました。ありがとう! – mtay

答えて

0

image_tagの前に画像を正しく表示すると、となります(ブラウザで画像をダウンロードするのに十分です)。私はまた、私のアプリでクリップを使用していると私はあなたが与えたのとまったく同じ方法でURLを取得しています。

JSコードでエラーを探したり、画像をプリロードしようとしている場所を探してみることをお勧めします。

1

ああ、それは*あなたが戻って、そのメソッドから何*をあなたの助けに感謝...

img.src = "<%= @other_images[4].image.url %>"; 
関連する問題