通过GET使用button_to进行外部链接

时间:2014-09-15 23:23:24

标签: ruby-on-rails-4 link-to urlhelper button-to

作为测试,我使用link_tobutton_to,但只有前者正在使用。对于后者,它似乎没有通过params,因为我从Facebook得到一个错误,说当URL中肯定存在client_id时。

link_to code:

<%= link_to "test", @auth_url %>

<!-- rendered HTML -->
<a href="https://www.facebook.com/v2.0/dialog/oauth?client_id=XYZ...">test</a>

button_to code:

<%= button_to @auth_url, method: :get, class: "btn btn-block btn-lg btn-social btn-facebook", style: "color:white" do %>
   <i class="fa fa-facebook horiz"></i> Invite me with Facebook
<% end %>

<!-- rendered HTML -->
<form action="https://www.facebook.com/v2.0/dialog/oauth?client_id=XYZ..." class="button_to" method="get">
  <div>
    <button class="btn btn-block btn-lg btn-social btn-facebook" style="color:white" type="submit">
      <i class="fa fa-facebook horiz"></i> Invite me with Facebook
    </button>
  </div>
</form>

我想使用button_to因为我想要一个按钮......但如果没有办法让这个工作起作用,我可以设置链接的样式。

谢谢!

1 个答案:

答案 0 :(得分:1)

在这种情况下,我发现在不同浏览器上设置按钮样式时出现了很多问题,我最终只是使用了Javascript:

$("#inviteme3").click(function() {
  var link_string = '<%= @auth_url %>';
  var decoded = link_string.replace(/&amp;/g, '&');
  location.href = decoded
  return false;
});