2017-08-30 42 views
0

我的應用程序允許用戶使用不同的類別創建列表。在製作清單時,如果用戶決定他們想要另一個類別,他們可能會創建一個而不離開該頁面。新類別將出現在列表中,用戶可以開始向其中添加項目。Rails幫助器方法似乎正在破壞我的JQuery腳本

我的問題似乎是向我的'new.js.erb'文件中添加任何Rails助手(link_to,render),它會阻止腳本執行此操作。我的新div和下拉菜單不呈現。我在控制檯或服務器日誌上沒有發現錯誤。根本不值一提。如果我刪除這些方法,一切工作正常。

function addCategory(){ 
    var lastCategory = '<%= current_user.categories[-2].name %>'; 
    console.log(lastCategory); 
    $('#' + lastCategory).after("<h3 class='category'><%= @category.name %></h3>\ 
           <div class='dropdown-button' data-toggle='collapse' data-target='#<%= @category.name %>'>\ 
            <span class='glyphicon glyphicon-chevron-down'></span>\ 
           </div>\ 
           <div id='<%= @category.name %>' class='collapse'>\ 
            <h4>Create a new item here:</h4>\ 
            <div id='append<%= @category.id %>'></div>\ 
            <%= link_to 'Home', root_url %>\ //does not work! 
           </div>"); 
} 

這只是link_to和其他方法似乎導致問題。所有其他的erb標籤似乎都能正常工作和渲染。

我的目標是呈現形式,在這種新渲染的下拉部分中的鏈接,但由於問題的根源似乎是一般的Rails的方法,我加了的link_to家清晰度。

+0

瀏覽器控制檯中的任何錯誤? –

+0

不,沒有在服務器日誌,以。 Inspector顯示沒有添加新的div。 一旦我刪除的link_to助手,這一切工作正常不過。 – Jim

回答

1

該死的,我想通了。忘了將'j'添加到我的幫助器中以將它們轉換爲JavaScript

<%= j link_to "Home", root_url %>