получение URL из скрепки (RoR) - PullRequest
       0

получение URL из скрепки (RoR)

1 голос
/ 05 декабря 2010

по какой-то причине я пытаюсь получить URL изображения разными способами. Я использую скрепку. Никто из них не работает.

Я пробовал

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

... когда я пытаюсь img.id, идентификатор возвращается обратно очень хорошо, и печатает. изображение также отображается, когда я помещаю image_tag перед ним. тем не менее, я пытаюсь предварительно загрузить изображения ... и мне нужен точный URL, и он просто не вернется: (.

Edits ==============

Вот как выглядит моя функция 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);
  },

Я получаю идентификатор обратно просто отлично, но я не вижу всплывающих предупреждений для URL или IMG. Я вижу правильный URL всплывающее из консоли, хотя. Так что должно быть правильным способом сделать это. Я не уверен, что может сломать JavaScript, хотя?!

Моя модель выглядит так:

Изображение класса

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

Обновление +++++++++++++

Похоже, что img.src корректно работает в отрендеренном коде, но я получаю "Uncaught ReferenceError: оригинал не определен" по какой-то причине, предотвращая срабатывание предупреждения.

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

Увы, речь шла о размещении цитат вокруг URL ... спасибо за вашу помощь ...

img.src = "<%= @other_images[4].image.url %>";
0 голосов
/ 06 декабря 2010

Если изображение отображается правильно, когда перед ним стоит image_tag, то ваш звонок равен , возвращая точный URL-адрес (поскольку браузер может загрузить изображение достаточно).Я также использую скрепку в своем приложении и получаю URL-адреса точно так же, как вы указали.

Я предлагаю вам искать ошибку в вашем JS-коде или там, где вы пытаетесь предварительно загрузитьизображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...