javascript-将Ruby代码与js.coffee脚本混合

我的视图上有ajax链接,我想在将其发送到实际操作之前检查密码,因为我使用的是devise控制器,因此只能使用特定的密码检查.
以下是我希望用于验证的咖啡脚本.

.<%= link_to “CANCEL PAYMENT”, { :action => “some_action”, :info =>
n.id },class: “css_class”,:remote => true %>

我正在使用上面的链接

我正在寻找以下类型的代码.

$("a.css_class").live "click", ->
      password_variable = prompt("Enter password", "password")
      if |ruby-code|current_user.valid_password?(password_variable)|ruby-code|
        true
      else
        alert "You entered wrong password"
        false

ruby代码如何与咖啡脚本混合一起使用.

解决方法:

如果这是用于您的静态资产的代码,那么很显然您将无法在其中添加一些服务器端动态.它将转换为普通的JavaScript代码段,并将其放置到应用程序的公用文件夹中.

如果您的视图名为* .coffee,则说明您已经完成了所有准备工作.以这种方式命名的视图将使用ERb引擎自动进行预处理(通过<%= ...%>):

在视图/某些/事物中:

alert "Server's time is <%= Time.now %>"
上一篇:javascript-无法从Rails的收集主干中获取数据


下一篇:让javascript仅作用于列表中的一项