Ruby on rails 在Rails 3中的flash消息中呈现部分

Ruby on rails 在Rails 3中的flash消息中呈现部分,ruby-on-rails,ruby-on-rails-3,partials,Ruby On Rails,Ruby On Rails 3,Partials,因此,当用户成功上传文件时,我只是想在我的一条flash消息中添加一些社交网络共享链接(facebook、g+、addthis等)。我把所有的代码都放在一个部分中,所以我想我可以只渲染它,但是我只得到了一堆“/n”和html\u safe不起作用 以下是我的部分意见: <div class="share_buttons"> <div class="addthis_toolbox addthis_default_style addthis_32x32_style">

因此,当用户成功上传文件时,我只是想在我的一条flash消息中添加一些社交网络共享链接(facebook、g+、addthis等)。我把所有的代码都放在一个部分中,所以我想我可以只渲染它,但是我只得到了一堆“/n”和html\u safe不起作用

以下是我的部分意见:

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

reddit_target='纹身'
$(文档).ready(函数(){
$(“.share_按钮a”).live(“单击”,函数(){
$.ajax({
url:“/index/share?id=”,
类型:“post”
});
返回false;
});
});
在我的控制器中,我尝试了以下方法:


flash[:success]=“谢谢,欢迎分享!#{render:partial=>/shared/social_按钮
}”

需要将其呈现为字符串

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

程序员是非常特别的人!flash是用来呈现小注释和警告的,但在某个时候,我自然而然地开始问自己,“我的flash代码有点难看……我想知道我是否可以把它拉到一个部分?”#不适合其他用途你是救生员。Thanx要通过部分渲染传递变量,只需包含
局部变量
。例如:
render_to_string partial:'path/to/partial',locals:{some_local_var:some_value}
(适用于Rails 5)