這裏是我的代碼Rails的escape_javascript沒有渲染的東西
$(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})%>
到我的清單。
有誰知道這是怎麼發生的呢? 謝謝!
你的意思是'post'(post.js.erb)?我把上面的代碼放在application.js中,它適用於我的'刪除',所以我認爲同樣的方法應該適用於'創建'。 – JayX 2010-11-02 16:46:36
如果您的JavaScript中有ERB,那麼您不能將它放在'public/application.js'中,因爲它直接發送到瀏覽器而沒有插值。您需要的是創建一個路徑,以便返回適當的插補腳本。 – tadman 2010-11-02 17:34:35