0

我使用的是Rails v4.2.5,Ruby v2.3.0p0和Bootstrap 3.我在同一页上有两个链接,(因此它们由相同的视图提供服务,控制器)。一个是一个按钮,另一个只是一个链接。两者都是用link_to函数创建的。Rails:link_to in按钮仅适用于Chrome

这里是链接的语法:

<div class="logIn"> 
    <strong><%= link_to "LOG IN", login_path, :class =>"linkys" %></strong> 
</div> 

这里是第二个环节:

<button class="btn btn-default" type="button"> 
    <%= link_to "GO!", search_url %> 
</button> 

第二个环节不只是Chrome的浏览器。第一个链接完美运作。 Rails中

+1

你可能要检查HTML标准,看看它说什么[''](https://www.w3.org/TR/html-markup/a.html)和['”也不是“”都是有效的HTML,因为它们都是可点击的元素,所以它们实际上具有很大的意义。 –

+0

谢谢!我会研究一下。我不确定什么html是由我发布的link_to作为答案生成的,但是我会看看我能否找到答案。 –

+0

一个简单的'link_to name,url'应该给你'name'。 –

回答

0

引导按钮链接应与下面的语法进行:

<%= link_to "GO!", search_url, :class => "btn btn-default" %> 

事实上,改变类中的任何链接,你应该使用上述方法。

0

更新此部分:

<button class="btn btn-default" type="button"> 
    <%= link_to "GO!", search_url %> 
</button> 

(改变类你选择的):

<%= link_to "GO!", search_url, class: "btn btn-warning btn-large" %> 

相当于

<a class="btn btn-warning btn-large" href="/search_url">GO!</a>