2011-12-05 15 views
5

Así que estoy tratando de agregar algunos enlaces de redes sociales compartir (facebook, g +, addthis ect) a uno de mis mensajes flash cuando un usuario carga con éxito un archivo. Tengo todo el código en un parcial así que pensé que podría simplemente renderizarlo, pero acabo de obtener un montón de "/ n" y html_safe no funciona.representación parcial en un mensaje flash en Rails 3

aquí es mi parcial:

<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 %> 

Y en mi controlador He intentado esto:

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

Respuesta

12

necesidad de evitar que en una cadena en lugar

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

gracias , eso lo hizo! – rugbert

+1

Los programadores son personas muy especiales! El flash es para r escribiendo pequeñas notas y advertencias, pero naturalmente en algún momento empecé a preguntarme: "Mi código de flash se está poniendo feo ... ¿Me pregunto si podría convertirlo en algo parcial?" # No se ha utilizado para el otro uso – Ziggy

+0

usted es el salvavidas. gracias –

Cuestiones relacionadas