2013-05-03 11 views
6

Mam problem z uruchomieniem Twittera & Railsowy link do danych.Zdalne konflikty Railsy z modułem zdalnego uruchamiania modemu

Załaduję zawartość modalną przy użyciu data-remote="/path/to/data". Wszystko działa tak, jak chcę, ale tworzę dwa żądania.

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

Pierwszym jest szyny danych reomte który wysyła żądanie do strony jestem na i po tym bootstrap sprawia, że ​​jego prośby w i modalna jest pokazany.

Czy istnieje sposób, w jaki mogę włączyć szyny zdalne na określonych linkach lub czy jest to faktycznie inny problem?

+0

Być może brakuje jakiegoś kontekstu, ale dlaczego chciałbyś wyłączyć pilota, jeśli ładuje się zawartość modalu? Żądanie z bootstrapu służy tylko do pokazania modału, który uważam, i nie jest _wydwoim żądaniem http. –

+0

Bootstrap ładuje zawartość za pomocą remote-data, a szyny ładują żądanie pobierania. Chcę tylko załadować modal. – sandelius

Odpowiedz

5

Według Bootstrap doc na modalne: http://twitter.github.io/bootstrap/javascript.html#modals

jeśli używasz interfejsu API danych, można alternatywnie użyć tagu href określić zdalnego źródła. Przykładem tego jest pokazany poniżej:

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

Więc, prośba może zostać spełniony przez Wyłącz dane Szyny UJS API i użyć Bootstrap jest. Podobny do tego

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

W twoim przypadku. Serwer kodu po stronie

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

Aktualizacja Albo lepiej, nie ma potrzeby, aby zdefiniować remote w ogóle, ponieważ nikt go nie potrzebują, albo Bootstrap lub UJS!

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

Ahh, jeśli usunąłem pilota: false działa i tworzona jest tylko jedna prośba. Dziękuję Ci!! – sandelius

+0

@sandelius, aha, yes :) Właściwie nie musisz definiować 'remote' w tym przypadku. –

+0

Hm .. Chciałem stworzyć kod zgodny z "klientem bez javascript". Bootstrap pozwala nam ustawiać href dla przeglądarek bez JS (lub pająków) i ustawiać dane-zdalne dla przeglądarek z obsługą JS. – knagode

Powiązane problemy