Ruby on rails 职位的社会共享

Ruby on rails 职位的社会共享,ruby-on-rails,facebook,twitter,social-networking,Ruby On Rails,Facebook,Twitter,Social Networking,我正在尝试将社交分享链接添加到我的rails帖子中,而不使用gem。这是我目前的代码: <!-- Facebook --> <a onclick="javascript:window.open('http://www.facebook.com/sharer/sharer.php?u=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, le

我正在尝试将社交分享链接添加到我的rails帖子中,而不使用gem。这是我目前的代码:

 <!-- Facebook -->
 <a onclick="javascript:window.open('http://www.facebook.com/sharer/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" aria-hidden="true"></i></a>

<!-- Twitter -->

<a onclick="javascript:window.open('https://twitter.com/intent/tweet?text=<%= @post.title %> by @someuser - &amp;url=<%= url_for([@post, {only_path: false}]) %>', '_blank', 'width=800, height=500, top=200, left=300');void(0);"><i class="fa fa-twitter" aria-hidden="true"></i></i></a>

示例源:视图源:


Facebook试图打开,然后崩溃,twitter给了我一个页面未找到错误。任何帮助都将不胜感激。谢谢

您的
url\u for
函数输出的url不适用于Facebook/Twitter。社交网络不知道如何处理
/blog/如何在下次演讲时不被嘘声
-他们需要方案和域名,即
https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation

您的
url\u for
函数正在输出不适用于Facebook/Twitter的url。社交网络不知道如何处理
/blog/如何在下次演讲时不被嘘声
-他们需要方案和域名,即
https://mirrorcommunications.herokuapp.com/blog/how-to-not-get-booed-at-your-next-presentation

终于找到了答案:

主计长员额:

# Social Sharing for Single Posts
def original_url
   base_url + original_fullpath
end
视图:



终于明白了:

主计长员额:

# Social Sharing for Single Posts
def original_url
   base_url + original_fullpath
end
视图:



向我们展示正在生成的最终呈现HTML。@ceejayoz为源代码添加了一个指向示例文章的链接。这样行吗?诸如此类,尽管您可能应该弄清楚为什么
only\u path:false
不起作用。我不是RoR专家,但可能应该是
:only_path:false
?向我们显示正在生成的最终呈现HTML。@ceejayoz为源代码添加了一个指向示例文章的链接。这样行吗?诸如此类,尽管您可能应该弄清楚为什么
only\u path:false
不起作用。我不是RoR专家,但也许应该是
:only_path:false