6

我在使用 Twitter 引导程序和 Rails 数据远程链接时遇到问题。

我用data-remote="/path/to/data". 一切都按我的意愿工作,但创建两个请求。

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

第一个是 rails data-reomte,他向我所在的页面发出请求,然后引导程序发出请求并显示模式。

有什么办法可以在指定的链接上远程打开rails,还是实际上是另一个问题?

4

1 回答 1

5

根据 Modal 上的 Bootstrap 文档:http: //twitter.github.io/bootstrap/javascript.html#modals

如果您使用的是数据 api,您也可以使用 href 标签来指定远程源。这方面的一个例子如下所示:

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

因此,您可以通过禁用 Rails UJS 数据 api 并使用 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"}

更新或者更好,根本不需要定义remote,因为没有人需要它,无论是 Bootstrap 还是 UJS!

= link_to 'Click here', '/path_for_bootstrap',
    data: {toggle: 'modal', target: "#myModal"}
于 2013-05-03T16:25:36.690 回答