2013-02-19 43 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