这应该很简单,但我被卡住了。我正在尝试在 Rails 应用程序中将值从erb传递给jQuery。有两个弹出窗口。一个在页面加载上,另一个在按钮单击上。两者都返回undefined。
此外,是否有更简单的content_tag形式可用于传递变量?
显示.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')