如何在haml的内联JavaScript中使用Ruby变量?

sam*_*207 4 javascript ruby haml ruby-on-rails-4

我的控制器中有以下变量:

class MyController < ApplicationController

  def my_method
    @status = "status"
  end
end
Run Code Online (Sandbox Code Playgroud)

在我haml看来,我尝试了以下操作,但它不起作用(因为它使用默认的 .erb 语法):

#app/views/mycontroller/me_method.html.haml

:javascript
  alert(<%=raw @status %>)
Run Code Online (Sandbox Code Playgroud)

如何@status在我的内联 JavaScript 中使用变量?

小智 5

您可以使用简单的“#{}”插值标签将 ruby​​ 变量与 HAML 结合使用。

您的代码:

:javascript
    alert(<%=raw @status %>)
Run Code Online (Sandbox Code Playgroud)

可能的解决方案:

:javascript
    alert("#{@status}")
Run Code Online (Sandbox Code Playgroud)