Rails:link_to in按钮仅适用于Chrome

时间:2016-03-04 00:40:35

标签: ruby-on-rails ruby twitter-bootstrap twitter-bootstrap-3 cross-browser

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

以下是链接的语法:

<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以外的任何浏览器中均无效。第一个链接完美无缺。

2 个答案:

答案 0 :(得分:0)

Rails中的Bootstrap按钮链接应使用以下语法:

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

实际上,要更改任何链接的类,您应该使用上述方法。

答案 1 :(得分: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>