【问题标题】:Using coffescript in rails views doesn't work properly在 Rails 视图中使用 coffescript 无法正常工作
【发布时间】:2013-02-19 11:54:06
【问题描述】:

我正在尝试使用 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%>)

问题在于这行代码
每次都执行。我认为这取决于 erb 引擎独立于咖啡引擎运行的事实;如果是这样,我该怎么做?

【问题讨论】:

  • 是的 ERB 和 Coffeescript 是两个不同的模板处理程序。使用 .coffee 扩展名时不会调用 ERB

标签: ruby-on-rails coffeescript erb


【解决方案1】:

您真的没想到这段咖啡代码会从客户端的浏览器调用您的模型方法,是吗?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多