[英]Rails escape_javascript is not rendering stuff
這是我的代碼
$(function(){
$('#new_post').bind('ajax:success', function() {
$('.posts').append("<%=escape_javascript(render :partial=>'post', :loca\
ls=>{:post=>Post.new})%>");
});
});
這會產生奇怪的輸出,該頁面僅將<%=escape_javascript(render :partial=>'post', :locals=>{:post=>Post.new})%>
到我的列表中。
有人知道這怎么可能嗎? 謝謝!
我終於解決了問題,謝謝!
實際上,我首先使用了這種方法,但是沒有用。
原來我用過
format.js { render :nothing => true }
在我的控制器中,這可能會阻止javascript呈現任何內容。
此外,代替使用
<%= div_for post do %>
我用了
<tr><td>
我的單篇文章的格式,我想這是我的JavaScript無法正常工作的部分原因
現在我的create.js.erb僅呈現
$('#posts').append("<%= escape_javascript(render(@post)) %>");
而且有效。
謝謝大家,我是這個社區的新手(也是rails / javascript),但我已經學到了很多東西。
如果這是部分視圖或視圖,請確保以擴展名.js.erb
命名,否則可能無法正確進行ERB插值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.