2013-02-19 41 views
0

我想在Rails中使用coffescript的意见3.2.11在轨视图使用coffescript不能正常工作

我有以下行create.js.coffee:

is_valid = <%[email protected]?%> 

if is_valid 
    res = confirm("Are you sure you want to continue?") 
    if(res) 
    <%[email protected]%> 
    window.location.href = "/blabla/models" 
    else 
    return 
else 
    $('.form .field_with_errors').removeClass('field_with_errors') 
    jw_funcs.respond_with_error(<%[email protected]_invalid%>) 

问题是每行执行一行代码<%= @ model.activate%>
。我认为这取决于erb引擎独立于咖啡引擎运行的事实;如果是这样,我该怎么做?

+0

是ERB和Coffeescript是两个不同的模板处理程序。使用.coffee扩展名时不会调用ERB – basgys 2013-02-19 11:58:25

回答

1

你真的不希望这个咖啡代码从客户端浏览器调用你的模型方法吗?

@model.activate换成自己的控制器动作,如果给出确认,客户会调用它。类似这样的:

res = confirm("Are you sure you want to continue?") 
if(res) 
    $.ajax('/models/1234/activate', ...) 
else 
    return