2011-12-05 14 views
5

Quindi sto solo cercando di aggiungere alcuni link di condivisione di social network (facebook, g +, addthis ect) a uno dei miei messaggi flash quando un utente carica correttamente un file. Ho tutto il codice in un parziale quindi ho pensato di poterlo solo rendere ma ho solo un sacco di "/ n" e html_safe non funziona.restituisce un partial in un messaggio flash in Rails 3

qui è la mia parziale:

<div class="share_buttons"> 
    <div class="addthis_toolbox addthis_default_style addthis_32x32_style"> 
     <a class="addthis_button_facebook"></a> 
     <a class="addthis_button_twitter"></a> 
     <a class="addthis_button_stumbleupon"></a> 
    </div> 
    <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=xa-4e8b938653ac0cd3"></script> 
    </div> 

<script type="text/javascript"> 
reddit_target='tattoos' 
</script> 
<script type="text/javascript" src="http://www.reddit.com/static/button/button1.js"></script> 

<% content_for :jquery do %> 
    <%= javascript_tag do %> 
    $(document).ready(function() { 
     $(".share_buttons a").live("click", function() { 
     $.ajax({ 
      url: '/index/share?id=<%= @tattoo.id%>', 
      type: 'post' 
     }); 
      return false; 
     }); 
    }); 
    <% end %> 
<% end %> 

E nel mio controller Ho provato questo:

flash[:success] = "Thanks, feel free to share that out! #{render :partial=> /shared/social_buttons}"

risposta

12

necessità di rendere in una stringa invece

flash[:success] = "Thanks, feel free to share that out! #{render_to_string :partial => '/shared/social_buttons'}" 
+0

grazie , lo ha fatto! – rugbert

+1

I programmatori sono persone molto speciali! Il flash è per r accontentandosi di piccoli appunti e avvertenze, ma naturalmente a un certo punto ho iniziato a chiedermi: "Il mio codice flash sta diventando un po 'brutto ... mi chiedo se potrei inserirlo in un parziale?" #nottobeusedfortotheruse – Ziggy

+0

sei il risparmiatore di vita. thanx –

Problemi correlati