2013-05-03 3 views
6

У меня проблема с загрузкой Twitter. & Rails data-remote link.Рельсы удаленных конфликтов с бутстрапом удаленный модальный

Загрузите модальный контент data-remote="/path/to/data". Все работает так, как я хочу, НО создадим два запроса.

= link_to '#myModal', 'Click here', data: {toggle: 'modal', remote: '/path'} 

Первые рельсы данные reomte, который делает запрос на страницу я на и после этого самозагрузка делает его requets и модальный показано.

Есть ли способ превратить рельсы удаленных по указанным ссылкам или это еще одна проблема?

+0

Возможно, какой-то контекст отсутствует, но почему вы хотите отключить свой пульт, если это загружает содержимое вашего модального? Запрос из бутстрапа используется только для отображения модальности, я верю и не _really_ http-запроса. –

+0

Bootstrap загружает контент через data-remote, а рельсы загружают запрос на получение. Я хочу, чтобы модальная была загружена. – sandelius

ответ

5

Согласно Bootstrap документу на Modal: http://twitter.github.io/bootstrap/javascript.html#modals

, если вы используете API данных, вы можете альтернативно использовать HREF тег для указания удаленного источника. Пример этого показан ниже:

<a data-toggle="modal" href="remote.html" data-target="#modal">click me</a> 

Таким образом, запрос может быть выполнен путем отключения данных API Rails UJS и использовать Bootstrap лет. Нравится

<a data-toggle="modal" href="remote.html" data-target="#modal" 
data-remote="false">click me</a> 

В вашем случае. Стороне сервера код

= link_to 'Click here', '/path_for_bootstrap', 
    data: {toggle: 'modal', remote: false, target: "#myModal"} 

Update Или лучше, нет необходимости определять remote вообще, потому что никто не нужен, либо Bootstrap или UJS!

= link_to 'Click here', '/path_for_bootstrap', 
    data: {toggle: 'modal', target: "#myModal"} 
+0

Ahh, если я удалил пульт: false, он работает и создается только один запрос. Спасибо!! – sandelius

+0

@sandelius, aha, yes :) На самом деле вам вообще не нужно определять 'remote' в этом случае. –

+0

Хм .. Я хотел создать совместимый код «без javascript-клиента». Bootstrap позволяет нам устанавливать href для браузеров без JS (или пауков) и устанавливать удаленные данные для браузеров с поддержкой JS. – knagode

Смежные вопросы