【问题标题】:Show partial not responding to coffeescript显示部分不响应咖啡脚本
【发布时间】:2014-08-06 14:03:23
【问题描述】:

我正在使用 rails 3.2.17 和 ruby​​ 1.9.3p484。

宝石文件:

group :assets do
  gem 'uglifier',                               '>= 1.0.3'
  gem 'jquery-rails'
  gem 'coffee-rails'
end

我的 application.js 需要:

//= require_self
//= require jquery
//= require jquery_ujs
//= require jquery.form
//= require jquery.ui.all
//= require jquery.ui.sortable

//= require froogaloop
//= require redactor-rails
//= require redactor-config

//= require vimeo
//= require s3upload
//= require s3_direct_upload
//= require permission_check

//= require jquery.livequery
//= require local

模型名称是剧集

我新建了一个名为 episodes.js.coffee 的 JS 文件

我的 _show.html.erb 没有响应 coffeescript/javascript/jquery。我尝试将我的 JS 代码添加到 application.js 并尝试将 //= require episode 放在我的 application.js 上

仅当我将 JS 代码直接放在视图上时才有效。

知道是什么原因造成的吗?

【问题讨论】:

  • 你的 javascript 文件是否包含在 html 文件中?
  • by ?我收到模板错误
  • @user2612713 你在哪里包含这个标签?您的 my_show 方法使用哪种布局?
  • 我尝试将它包含在 _show.html.erb
  • @user2612713 你不能在你的部分中添加这个标签,即_show.htm.erb。您需要在布局文件中添加此标签

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


【解决方案1】:

正如我在评论中提到的,你不能在你的部分中包含一个 javascript_include_tag,它的正确位置是在你的 head 标签 所在的布局中。您可以编写特定于页面的 js。

在您的情况下,您只需在 application.js 文件中写入//= require_tree .。它会自动包含你所有的 js 文件,如果你想单独指定你的 js 文件,那么你可以在 application.js 文件中执行//= require episodes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 2018-01-25
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多