我的视图上有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 %>"