Ruby on rails, не работает скрипт (visual_effect) внутри facebox - PullRequest
0 голосов
/ 16 марта 2011

Я использую facebox для отображения всплывающего окна лайтбокса в моем приложении RoR 2.3.9 для отображения: частичного.Внутри этой части я хочу переключить (или любой другой визуальный эффект, который будет переходить от одного элемента div к другому внутри части) с нескольких шагов для form_for.

Когда я делаю следующее для обеих кнопок (шаг 1, 2 ...):

 <%= link_to_function "Keeps", 
    visual_effect(:fade, "step1", :duration => 0.2) +
    visual_effect(:fade, "step2", :duration => 0.2) +
    visual_effect(:grow, "step3", :duration => 0.2) %>  

, которые показывают или скрывают элементы div:

<div id="step1" class="feed_container">
     content
</div>

<div id="step2" class="feed_container" style="display:none">
     content
</div>

<div id="step3" class="feed_container" style="display:none">
     content
</div>

Работает на «обычных страницах», но не во всплывающем окне.Например, если я нажимаю кнопку «Перейти к шагу 2», это ничего не делает.Однако, если я закрою всплывающее окно и снова открою его, это будет на шаге 2.

Есть какие-нибудь мысли о том, как я могу заставить это работать в ruby ​​на рельсах?Спасибо

1 Ответ

0 голосов
/ 16 марта 2011

Помощники по прототипам в Rails 3 устарели. Возможно, вам сейчас лучше использовать ненавязчивый подход Javascript, поскольку в долгосрочной перспективе было бы полезно получить ноу-хау.

Ваш браузер (Firefox с расширением Firebug или Chrome - щелчок правой кнопкой мыши -> Проверка элемента) должен указывать на все ошибки в сгенерированном JavaScript в правом нижнем углу. Эти ошибки, вероятно, содержат ключ к тому, что идет не так.

...