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