Ruby on Rails 中的社交媒体共享按钮

Posted

技术标签:

【中文标题】Ruby on Rails 中的社交媒体共享按钮【英文标题】:Social Media sharing Buttons in Ruby on Rails 【发布时间】:2017-08-21 08:08:20 【问题描述】:

我正在尝试在 Ruby on Rails 的博客应用中添加自定义社交媒体共享按钮。对我来说重要的是会显示一个弹出窗口来共享“帖子”,这意味着我想包含 javascript

很遗憾,这段代码不起作用:

  <!-- Twitter -->
  <a oneclick="javascript:window.open('http://twitter.com/share?text=<%= @post.title %> 
  by Martin Bortowski - &amp;url=<%= url_for([@post, only_path: false]) %>',
  '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter"></i></a>

  <!-- Facebook -->
  <a oneclick="javascript:window.open('http://facebook.com/sharer.php?u=<%= url_for([@post, only_path: false]) %>',
  '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-facebook"></i></a>

  <!-- Google Plus -->
  <a oneclick="javascript:window.open('https://plus.google.com/share?url=<%= url_for([@post, only_path: false]) %>',
  '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-google-plus"></i></a>

当我点击一个按钮时,什么也没有发生。我错过了什么?有人能帮助我吗?如果您需要更多信息,请告诉我。

【问题讨论】:

我知道这是旧的,您已经为此使用了 gem,但是您使用的是“oneclick”而不是“onclick” 【参考方案1】:

在 ruby​​ on rails 中有许多可用的 gem 用于实现社交 shairing 功能,下面是几个链接

    https://github.com/huacnlee/social-share-button https://github.com/hermango/shareable

【讨论】:

我使用了社交分享按钮 gem,效果很好!我用过这个教程richonrails.com/articles/… 太棒了! :)

以上是关于Ruby on Rails 中的社交媒体共享按钮的主要内容,如果未能解决你的问题,请参考以下文章

思考Ruby On Rails的底层代码(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門

用于 Web 社交网络的 Ruby on Rails、PHP 或 C++ [关闭]

第一个CRUD的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

第一个Landing Page的制作方法(Ruby on Rails 開發秘籍 | Ruby on Rails 快速入門)

通过单击 Ruby on Rails 中的按钮生成表单