Tag: javascript

Rails 4 jQuery,javascript和咖啡脚本无法正常工作

我是rails和web开发的新手,尽管我在控制系统和固件中有近二十年的C / C ++,而且还有很多shell和perl脚本。 如果没有明确地包含它,我就无法让jquery工作,即使它在application.js清单中,我也无法让任何单独的coffeescripts工作。 Ubuntu 14.04LTS,ruby 2.2.1p85,rails 4.2.0 的application.js //= require jquery //= require jquery_ujs //= require turbolinks //= require_tree . application.html.erb _header.html.erb My Application Title true %> true %> … 的Gemfile source ‘https://rubygems.org’ # Bundle edge Rails instead: gem ‘rails’, github: ‘rails/rails’ gem ‘rails’, ‘4.2.0’ # Use sqlite3 as the database for Active […]

Angular Rails模板无法正常工作

我正在关注使用angular + rails的思想家的教程( https://thinkster.io/angular-rails/ )。 一切都很好,直到我尝试使用angular-rails-templates将模板放入javascript文件夹。 我是rails的新手,所以我不知道这个gem是如何工作的。 但我确实多次按照教程,仍然没有工作。 总而言之,似乎注入angular app的’templates’模块没有将这些模板编译成templateCache,或者application.js文件忽略了所有扩展名为.html的文件。 这是我在github上的代码: https : //github.com/collapsarzhang/demo-projects/tree/master/flapper-news

ExecJS :: ProgramError:意外字符’#’

我正在尝试部署到Heroku,我遇到了这个错误。 我做了一些研究,并在查看相关post后尝试卸载并重新安装了一些gem,但我不确定这里有什么问题,因为我不熟悉实际问题。 请帮忙! 我该怎么办? 到目前为止,我认为它与jquery有关。 ExecJS::ProgramError: Unexpected character ‘#’ (line: 13912, col: 0, pos: 394110) remote: Error remote: at new JS_Parse_Error (/tmp/execjs20150204-1143-zrnj29js:2359:10623) remote: at js_error (/tmp/execjs20150204-1143-zrnj29js:2359:10842) remote: at parse_error (/tmp/execjs20150204-1143-zrnj29js:2359:12560) remote: at Object.next_token [as input] (/tmp/execjs20150204-1143-zrnj29js:2359:17582) remote: at next (/tmp/execjs20150204-1143-zrnj29js:2359:18900) remote: at semicolon (/tmp/execjs20150204-1143-zrnj29js:2359:19745) remote: at simple_statement (/tmp/execjs20150204-1143-zrnj29js:2359:22580) remote: at /tmp/execjs20150204-1143-zrnj29js:2359:20708 remote: at /tmp/execjs20150204-1143-zrnj29js:2359:19957 remote: […]

Rails 4 / ajax – NoMethodError – nil的未定义方法`id’:NilClass – 将变量传递给js模态

我有一个非常简单的Ruby On Rails应用程序,前端有bootstrap 3:我有交易,每个交易都有很多机会。 在每个交易页面(交易页面的url是例如myapp.com/id=1),我希望有一个文本链接,显示“查看交易的机会”,单击时,它会在单击Bootstrap中的内容时触发模态。 我搞得一团糟,因为在这个Deal Page上,我使用了Deal的控制器动作“showcase”。 但是要通过ajax生成模态,如下所示,我使用另一个名为“show_opportunities”的动作,在其中,应用程序似乎不知道@deal(因为@ deal是在不同的Deal的动作中定义的)。 我认为问题出现的地方,但我不完全确定。 这是我得到的错误和我的代码: Completed 404 Not Found in 3ms ActiveRecord::RecordNotFound – Couldn’t find Deal without an ID: activerecord (4.2.0) lib/active_record/relation/finder_methods.rb:433:in `find_with_ids’ activerecord (4.2.0) lib/active_record/relation/finder_methods.rb:71:in `find’ friendly_id (5.1.0) lib/friendly_id/finder_methods.rb:20:in `find’ app/controllers/deals_controller.rb:70:in `show_opportunities’ 这行70,错误是“@deal = Deal.friendly.find(params [:id])”(见下文) controller/deals_controller.rb (using @Pavan feedback) # used so that old urls created for […]

使用Paperclip将图像发布请求通过http上传到其他应用程序

我可以使用paperclip将图像附件上传到我的应用程序。 但我想通过法拉第连接将图像发送到另一个应用程序。 其他属性已成功发送但未附加图像。 我不确定应该怎样做才能实现这一目标。

当实例确实存在时,需要方法创建而不是更新

Ruby 2.0.0,Rails 4.0.3 我有一个_new部分。 但是,我用实际存在的实例渲染它。 这是必要的,这样我就可以在View和Controller之间通过JavaScript传递实例ID,因为我实际上无法传递实例本身。 我只是在新方法中调用Class.first,以便我有一个现有的实例可以在整个过程中使用。 我的问题是_new部分提交按钮识别该实例已存在。 这会导致它更新而不是创建。 该按钮字面上说更新。 按下时,它将路由到更新方法。 那不是我想要的。 我想要create方法,在那里我将创建一个填充了收集参数的新实例。 该怎么办? 我是否错误地携带一个虚拟实例来启动该过程? 如果是这样,什么是正确的解决方案? 如果这是可以接受的,我如何强制按钮创建而不是更新? 所有的帮助和评论表示赞赏 编辑:我已尝试按钮上的变化,试图强制它触发新方法。 它继续着火更新。 我最后一次失败的努力是: Create Car …结束编辑… 表格是: 部分: 控制器汽车方法新的地方清除所有领域: def new @car = Car.first @car.clear end 呈现forms: 表单的JavaScript是: // when the #year field changes $(“#car_ymm_year_id”).change(function () { // make a GET call and replace the content // […]

Rails 5 – ExecJS :: RuntimeError

我的项目工作正常,我正在调整使用chartkick创建的图表并使用ActionCable更新HTML徽章,突然之间我收到此错误: Pages#create_session中的ExecJS :: RuntimeError Showing B:/…/app/views/layouts/application.html.erb where line #7 raised: SyntaxError: [stdin]:14:32: unexpected end of input Extracted source (around line #7): 5 6 7 8 9 10 Application Trace | Framework Trace | Full Trace app/views/layouts/application.html.erb:7:in `_app_views_layouts_application_html_erb___430303067_44605968′ app/controllers/pages_controller.rb:145:in `render_page’ app/controllers/pages_controller.rb:46:in `create_session’ 我用Google搜索并发现此错误意味着我的系统上的JavaScript运行时存在问题 (我使用的是Windows 10)。 我尝试过的事情: 删除// = require_tree 。 来自application.js – 对我不起作用,因为我的所有JavaScript代码都不再起作用了(我的项目使用ActionCable) 修改C:\ RailsInstaller \ […]

如何访问只能部分访问的rails变量?

对不起,我是Ruby on Rails的新手。 我对大局非常困惑,所以你的帮助将不胜感激。 在我的application.html.haml中,我调用= yield,它从ranking.html.haml获取其输出。 现在,后者可以访问rails变量@featured_image。 我想要做的是在页面加载时获取此rails变量@featured_image,以便我可以在此之后使用id预加载该图像和图像。 但我的application.html.haml中的window.onload = function()无法访问@featured_image … 我该怎么做呢?? 谢谢!!

ruby on rails //如何使用咖啡。 而不是我的项目中的js?

我正在研究这个项目。 我想使用actioncable为我的项目添加聊天。 但我按照示例(示例地址在注释中),但发生了错误。 在该示例中,仅使用Js。 而不是咖啡,我想使用Js,这样它不会影响现有的咖啡。 我该怎么办? 我的github地址是https://github.com/sangyeol-kim/stackoverflow_ask_actioncable 我将咖啡文件的名称更改为js。 从gemfile我隐藏了gem’coffee-rails’。 (#gem’coffee-rails / bundle install)但该网站根本不起作用。

Ruby on Rails使用Ajax进行渲染

我正在开发一个简单的网站,其中有歌曲forms的post,现在我已经实现了喜欢和不喜欢的function,但是当我点击喜欢/不喜欢它时会在所有post上呈现喜欢/不喜欢的数量。 当我重新加载页面时,它将恢复正常。 现在我希望它只更改该特定post的数字,而不影响其他post的数字? 我对post的看法: “50×50″ %> <a href="https://stackoverflow.com/user/” class=”info-col”> – <a href="https://stackoverflow.com/questions/48284898/ruby-on-rails-on-rendering-with-ajax/” class=”link-col”> song_like部分具有以下代码: &nbsp song_dislike部分具有以下代码: &nbsp 我的’喜欢’控制器就像: def like @s = Song.find(params[:id]) @like = Like.create(like: params[:like], user: current_user, song: @s) respond_to do |format| if @like.valid? format.html format.js else format.html format.js end end 结束 这就是like.js.erb的样子: $(‘.songlikes’).html(“”); $(‘.songdislikes’).html(“”); 这是routes.rb文件的一部分: resources :songs do member do post ‘like’ […]