簡體   English   中英

Rails escape_javascript沒有呈現東西

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM