在rails视图中使用coffeescript无法正常工作

时间:2013-02-19 11:54:06

标签: ruby-on-rails coffeescript erb

我正在尝试使用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发动机独立于咖啡机运行的事实;如果是这样,我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

@model.activate包装到自己的控制器操作中,如果给出确认,将由客户端调用。像这样:

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