JavaScript 如何在 coffee 文件中使用 erb 表单呢?

zix · 2016年09月28日 · 最后由 majingwei 回复于 2022年07月11日 · 1732 次阅读

我现在将 app/assets/javascripts/games.coffee 改名成 games.coffee.erb 然后想做一个按下按钮改变原有表单的操作

(document).on 'turbolinks:load', ->
    $('#myButton').on 'click', ->
      $("#player_role").append("<%= escape_javascript( render('shared/help') ) %>");

或者

$(document).on 'turbolinks:load', ->
    $('#myButton').on 'click', ->
      $("#player_role").append("<%= form_tag do %>
                                                  Form contents
                                              <% end %>");

都会报错。。 正确的操作是什么呢

错误是什么?

erb 是由 ruby 在服务器端渲染的时候才能执行的代码,而 js 代码是已经在浏览器端渲染执行的了,两个渲染时机是完全不同的。楼主还是没有消化我昨晚发的回复,同一个问题,没必要开那么多帖。

请问最后解决了吗?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号