2013-06-27 164 views
0

這應該很簡單,但我被卡住了。我試圖在Rails應用中將值從erb傳遞到jQuery。有兩個彈出窗口。一個在頁面加載,另一個在按鈕點擊。兩者都返回undefinedRails:將變量傳遞給jQuery

另外,是否有一個簡單的形式content_tag我可以使用傳遞變量?

show.html.erb

<%= content_tag "div", id: "batch_status", data: {batch_status: @batch.status} do %><% end %> 

呈現的頁面的HTML源

<div data-batch-status="completed" id="batch_status"></div> 

batches.js.coffee

jQuery -> 
    alert $('#batch_status').data('batch_status') 

    $("#apply_btn").on "click", -> 
    alert $('#batch_status').data('batch_status') 

回答

1

Tr的y這:

<%= content_tag "div", id: "batch_status", 'data-batch_status' => @batch.status do %><% end %> 
+0

完美!非常感謝。 – ardochhigh