Ruby on rails 3.2 在Rails链接中使用TurboLink_

Ruby on rails 3.2 在Rails链接中使用TurboLink_,ruby-on-rails-3.2,turbolinks,ruby-on-rails-4,Ruby On Rails 3.2,Turbolinks,Ruby On Rails 4,只是想知道是否有一种直接在rails link_to helper中使用turbolinks的方法,快速的谷歌搜索并没有发现任何值得注意的东西,以下是我尝试过但没有成功的类型 <%= link_to 'Giraffe', giraffe_path(@giraffe), :data-no-turbolink => 'true' %> <%= link_to 'Giraffe', giraffe_path(@giraffe), :data { :no-turbolink =&

只是想知道是否有一种直接在rails link_to helper中使用turbolinks的方法,快速的谷歌搜索并没有发现任何值得注意的东西,以下是我尝试过但没有成功的类型

<%= link_to 'Giraffe', giraffe_path(@giraffe), :data-no-turbolink => 'true' %>
<%= link_to 'Giraffe', giraffe_path(@giraffe), :data { :no-turbolink => 'true'} %>
“真”%>
'true'}%>
我知道你可以在这样的常规链接中这样做

<a data-no-turbolink='true' href="/giraffe-130">Giraffe</a>

现在,我只是在链接周围的元素(如lis或div)上添加属性


提前谢谢

为Rails 5+编辑:@manishhrivastava正确地指出了Rails 5所需的不同语法,如中所示

适用于轨道4及以下的车辆

最初我认为需要对符号使用哈希火箭语法,但事实并非如此。您可以使用
数据:
散列,在该散列中,使用下划线的任何符号都将转换为破折号
-

我认为大多数Rails开发人员更愿意看到以下内容(包括我自己,现在我知道得更多了):

但以下方法同样有效:


true)%%>

您可以毫无问题地使用符号生成以下代码:

 <a data-no-turbolink='true' href="/giraffe-130">Giraffe</a>

只需执行以下操作:

 <%= link_to 'Giraffe', giraffe_path(@giraffe),
             :data => { :no_turbolink => true } %>
{:no_turbolink=>true}%>
注意:
:no_turbolink
将变为
no turbolink
,该值将使用
to_JSON
自动转换为JSON,例如
true
“true”

或Ruby 1.9+语法:

<%= link_to 'Foo', foo_path(@foo), data: { no_turbolink: true } %>


但我最终放弃了turbolinks,因为它使所有链接上的行为都明确,加上Wiselinks还支持部分更新(例如分页)、替换状态(不污染浏览器历史记录,非常适合列排序)、表单提交(非常适合搜索表单)、重定向、支持没有历史API的浏览器,以及更智能的资产更改处理。

Turbolinks 5使用稍微不同的语法

<%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: false } %>


来源:

@Joseph你是对的,但只有一点变化:

<%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: 'false' } %>


当我键入
turbolinks:false
时,bool不起作用,仅当我使用字符串作为值
turbolinks:false'
时才起作用。所以,也许有人能帮上忙;)

如果要使用区域设置更改语言,请执行以下操作:

<%= link_to content_tag(:span, "Українською"),  {locale: :uk},  
data:{ turbolinks: "false" }%>


我认为这应该是正确的答案。它修正了原问题中的拼写错误,没有给他一个不同的方式。我对以42票的优势投票给一个答案感到很难过,即使我真的想这么做。否则,谢谢,我不知道这个下划线破折号转换!那么这意味着在输出中不可能有实际的下划线?如果你想在输出中有下划线,你必须使用引号和哈希火箭语法。@ManishShrivastava感谢你指出Rails 5.Wow需要的编辑。接得好。非常有用。你帮我省去了很多麻烦。升级到Rails 5后,这绝对是值得注意的。我花了一些时间才意识到属性命名已经更改。这是针对rails 5的。这只会起作用。