2014-06-11 43 views
0

紅寶石2.1.2,軌4.1.1導軌,turbolinks - 類型錯誤:currentState是空軌

我有一個「訂單」的模式,創建新訂單時「/命令/新」的訂單有「添加行」鏈接動態地向表單添加新行。這一切都(幾乎)。

如果我通過在地址欄中直接輸入「/ orders/new」訪問該頁面,它完全可以正常工作。但是,如果我按照用戶傾向於執行的「創建新訂單」鏈接訪問該頁面,則「添加行」鏈接不起作用,並且在控制檯中出現以下JavaScript錯誤...

TypeError: currentState is null 
currentStateUrl = new ComponentUrl(currentState.url);  

如果我從我的「application.js」中刪除「// = require turbolinks」行,那麼它工作正常,所以問題必須與turbolinks相關,但不知道如何解決?

的「add_row」鏈接的工作方式是「application_helper.rb」

def link_to_add_fields(name, f, association) 
    new_object = f.object.send(association).klass.new 
    id = new_object.object_id 
    fields = f.fields_for(association, new_object, child_index: id) do |builder| 
    render(association.to_s.singularize + "_fields", f: builder) 
    end 
    link_to(name, '#', class: "add_fields", data: {id: id, fields: fields.gsub("\n", "")}) 
end 

最壞的情況可以turbolinks特定網頁被禁止我有以下?

回答

0

Ah排序,我看到你可以添加「data-no-turbolink => true」到我的「創建新訂單」鏈接。

<%= link_to "Create new order", new_order_path, 'data-no-turbolink' => true %>