【问题标题】:using js.coffee append in rails for render partial在rails中使用js.coffee追加渲染部分
【发布时间】:2018-09-23 16:36:32
【问题描述】:

helo 伙计们,我是 ruby​​ on rails 的新手,我想将 rander partial 与 js.coffee 一起使用,但在使用 append 后我遇到了问题,点击提交后我想显示我的视图,但什么也没发生,只是显示我的代码

这里是我的代码

我的.js.coffe

    $(document).ready ->
      $('#results').empty()
      $('.check').click ->
       $('#results').empty()
       $('#results').html("<%= escape_javascript(render(:partial =>'result').html_safe %>")
      return
    return

这是我的观点

index.html.erb

<div class="row">
    <div class="col-md-6">
      <div id="results"></div>
    </div>
  </div>

点击后在这里我的视图显示我的代码 enter image description here

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby coffeescript


    【解决方案1】:

    我需要更多背景信息才能知道一切是否正常。

    但作为第一条评论,我假设您没有使用更新的 Rails 版本,因此您需要在 js 文件中添加 .erb 扩展名: my.js.coffee.erb 而不是 my.js.coffee。否则 Rails 不知道它需要在那里嵌入模板。

    如果其他一切都很好,那么它应该适用于该更改。

    【讨论】:

    • 我使用 Rails 版本 5.1.6,添加扩展名.erb 后出现错误未定义方法`render'
    • 那么我们需要更多的上下文。例如,问题中包含的所有模板文件的绝对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多