मैं फेसबुक सामान्य दिशा-निर्देश पीछा कर रहा था साझा करें बटन (सामाजिक प्लग-इन) https://developers.facebook.com/docs/plugins/share-buttonफेसबुक शेयर रेल के साथ लोड नहीं बटन turbolinks
_social.html.erb
<div id="fb-root"><div class="fb-share-button" data-href="http://www.example.com" data-layout="button_count"></div></div>
fb_share.js शामिल करने के लिए
var fb_share;
fb_share = function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3&appId=xxxxxxxxxxxxxxx";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk');
$(document).ready(fb_share);
$(document).on('page:load', fb_share)
application.js
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require turbolinks
//= require_tree .
बटन पहले पृष्ठ लोड पर प्रस्तुत करता है, सही ढंग से भी काम करता है। लेकिन अगले पृष्ठ और पीछे नेविगेट करते समय प्रस्तुत नहीं किया जाता है।
यदि मैं application.js फ़ाइल (turbolinks से पहले) में fb_share.js फ़ाइल शामिल करता हूं तो यह बिल्कुल दिखाई नहीं देता है।
यह मेरी समस्या को ठीक करता है। +1 –