J'ai ce lien d'aideComment afficher une aide link_to que si elle retourne> 0
link_to "", product_path(product, anchor: "disqus_thread"), data: { "disqus-identifier" => "#{url_for([product, {only_path: false}])}" }, class: "no-underline bold grey-text text-darken-3 margin-left"
mise en page: application.rb
%script{id: "dsq-count-scr", src: "https://url.disqus.com/count.js", async: "async"}
_disqus.html.erb
<div class="col-lg-8 col-lg-offset-2 big-top-space margin-bottom">
<div id="disqus_thread"></div>
<script>
var disqus_shortname = 'yourname';
var disqus_identifier = '<%= url_for([product, {only_path: false}]) %>';
var disqus_title = '<%= product.name %>';
var disqus_url = '<%= url_for([product, {only_path: false}]) %>';
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://url.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
et tout fonctionne bien, je reçois un nombre, le nombre est le compteur de commentaires disqus de chaque poste dans ma vue d'index, mais comment afficher uniquement le nombre si est supérieur à 0? si est égal à 0 Je ne veux pas le montrer dans la vue. Quelqu'un sait comment résoudre ce problème? Merci beaucoup
j'ai essayé avec ceci:
ajouter cette colonne à des produits COMMENT_COUNT: integer
j'ai changé mon _disqus.html
<div class="col-lg-8 col-lg-offset-2 big-top-space margin-bottom">
<div id="disqus_thread"></div>
<script>
var disqus_shortname = 'yourname';
var disqus_identifier = '<%= url_for([product, {only_path: false}]) %>';
var disqus_title = '<%= product.name %>';
var disqus_url = '<%= url_for([product, {only_path: false}]) %>';
var disqus_config = function() {
this.callbacks.onNewComment = [
function() {
$.ajax({
method: "PATCH",
url: '<%= product_path(product) %>',
data: {increment: "comment_count"}
})
}
];
};
(function() { // DON'T EDIT BELOW THIS LINE
var d = document, s = d.createElement('script');
s.src = 'https://url.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
Product_controller
def update
product = Product.find(params[:id])
product.update(update_product)
end
def update_product
params.permit(:comment_count)
end
mais je reçois cette erreur
Started PATCH "/products/12" for ::1 at 2017-04-12 17:44:38 -0500
Processing by ProductsController#update as */*
Parameters: {"increment"=>"comment_count", "id"=>"12"}
ShoppingCart Load (0.0ms) SELECT "shopping_carts".* FROM "shopping_carts" WH
ERE "shopping_carts"."id" = ? LIMIT 1 [["id", 102]]
Product Load (0.0ms) SELECT "products".* FROM "products" WHERE "products"."i
d" = ? LIMIT 1 [["id", 12]]
CACHE (0.0ms) SELECT "products".* FROM "products" WHERE "products"."id" = ?
LIMIT 1 [["id", "12"]]
Unpermitted parameters: increment, id
(0.0ms) begin transaction
User Load (0.0ms) SELECT "users".* FROM "users" WHERE "users"."id" = ? LIMIT
1 [["id", 1]]
(0.0ms) commit transaction
Rendered products/update.haml within layouts/application (0.0ms)
(0.0ms) SELECT COUNT(*) FROM "products" INNER JOIN "in_shopping_carts" ON "p
roducts"."id" = "in_shopping_carts"."product_id" WHERE "in_shopping_carts"."shop
ping_cart_id" = ? [["shopping_cart_id", 102]]
Rendered partials/_unlogged.haml (15.5ms)
Rendered partials/_nav.haml (765.8ms)
Completed 200 OK in 3476ms (Views: 3448.8ms | ActiveRecord: 0.0ms)
paramètres non autorisée est: incrément, id
dans la console
COMMENT_COUNT: néant
quelqu'un peut m'aider?
Comment récupérer-vous les commentaires Disqus contre? Avez-vous une méthode Model? –
je les obtiens avec ce script dans mon script applicacion.layout% {id: "dsq-count-scr", src: "https://urlyoururl.disqus.com/count.js", async: "async"} –
Je ne reconnais pas ce code, veuillez fournir plus de détails sur ce script (sur la question). –