我正在尝试使用coffescript作为Rails 3.2.11中的视图
我的create.js.coffee包含以下行:
is_valid = <%=@model.valid?%>
if is_valid
res = confirm("Are you sure you want to continue?")
if(res)
<%=@model.activate%>
window.location.href = "/blabla/models"
else
return
else
$('.form .field_with_errors').removeClass('field_with_errors')
jw_funcs.respond_with_error(<%=@response_invalid%>)
问题是代码行&lt;%= @ model.activate%&gt;
每次执行。我认为这取决于erb发动机独立于咖啡机运行的事实;如果是这样,我该怎么做?
答案 0 :(得分:1)
你真的不希望这个咖啡代码从客户端的浏览器中调用你的模型方法,不是吗?
将@model.activate
包装到自己的控制器操作中,如果给出确认,将由客户端调用。像这样:
res = confirm("Are you sure you want to continue?")
if(res)
$.ajax('/models/1234/activate', ...)
else
return