Tag: javascript

Rails – AJAX用于新建/创建操作

我有一个时间表,其中包含事件部分,以便您可以直接在时间线页面上进行CRUD事件。 我已经让它工作,你可以删除一个事件,删除部分刷新时间线,而不刷新页面。 但我不能让它为新事件工作,或编辑一个。 请有人帮我弄清楚我哪里出错了? 谢谢! 我已经在这里放置了一个新事件的代码,因为我确定在new和delete之间,我可以找出如何对编辑进行排序。 时间表/显示: “show_timeline” %> “my_timeline” %> “new_event”, :locals => { :event => Event.new(:timeline_id=>@timeline.id) }, :remote => true %> 时间表/ _new_event.html.erb: prohibited this event from being saved: current_user.timeline.id %> [:day, :month, :year], :start_year => 1800 %> 50 %> “47×4” %> “1”, :checked => false %>       Please paste a URL here 50 […]

remove_fields&添加字段链接不在rails 3.0.9中的嵌套表单上工作

我正在关注来自rails casts的Ryan bates neted_forms第1集和第2集,我已经在我的一个项目中实现了嵌套表单function之前它没有任何错误,但是在我的新项目中我使用了rails中的相同引用强制转换,但删除和添加字段不起作用。 这是我的模特 has_many :contacts, :dependent => :destroy accepts_nested_attributes_for :contacts, :reject_if => lambda { |a| a[:contact_name].blank? }, :allow_destroy => true 我正在使用的表单添加字段链接 builder %> 联系的部分 Contact Name Mobile Number Email Address Application helper我写了这个方法 # Method for removing fields def link_to_remove_fields(name, f) f.hidden_field(:_destroy) + link_to_function(name, “remove_fields(this)”) end # Method for Adding fields def link_to_add_fields(name, f, […]

如何在Rails to_json输出中处理HTML实体?

我正在编写一个应用程序,它在后端使用Rails,在前端使用javascript / backbone。 我正在尝试将一些rails模型引导到我的javascript中 。 具体来说,我想将@courses的内容@courses到名为window.courses的js变量中。 我在html.erb文件中有以下内容。 window.courses = JSON.parse(”); 我期待erb预处理器将其渲染为有效的javascript,就像这样 // …但是,相反,我得到的代码包含HTML实体 。 // 显然,当我尝试解析时,我收到了javascript错误。 有谁知道如何处理这些HTML实体以生成有效的JavaScript? 我意识到一个选择是在客户端上取消实体 ,但这似乎是一个迂回的解决方案。 有没有办法让Rails生成不需要转义的JSON?

从rails中的Google Picker API下载文件

我已经使用Google Picker API从用户的Google云端硬盘中选择了一个文件。 我有关于此API返回的文件的所有元数据。 但我坚持如何在我的服务器上下载此文件。 使用以下链接下载文件只能正确下载一些文件而其他文件已损坏: “https://drive.google.com/uc?export=download&id=”+fileid 我正在使用rails 3.2版 任何帮助将不胜感激。 谢谢。

Marionette.js与Rails(设计)认证

好奇人们通常如何处理这个问题。 我的策略是拥有授权的根路由和未经授权的根路由。 授权用户将直接发送到我的marionette.js单页应用程序,未经过授权的用户将被发送到标准的rails登录页面,并可选择登录或注册。 您似乎可以将这些全部组合到单页应用程序中。 您可以根据附加到元素的类来显示/隐藏ui元素,这些元素基于查看它们所需的授权(注册,管理,管理员等)。 您还可以在路由器中添加某种“before_filter”,以检查用户是否可以根据其角色访问此路由。 在这种情况下,我不确定如何处理登录/注册。 您可以设置自己的api路由,这些路由可以通过POST来传递设计工作吗? 思考? 策略? 这里最好的做法是什么?

如何使用Javascript来操作模态内容?

我正在使用bootstrap模式和Ruby on Rails。 我能够显示模态罚款,但我无法使用Javascript来操作模态的内容。 我不确定我做错了什么,但我根本无法使用Javascript来影响模态的内容,直到我开始想知道DOM元素上是否存在不同的堆栈级别或者是否存在这样的事情甚至模态内容都是DOM的一部分。 这是我的app / views / home / index.haml: – url = @entry.class.to_s.downcase.singularize = link_to(send(“#{url}_path”, @entry), remote: true) do = yield #modals 视图包含打开模态的链接,在这种情况下,@ entry表示图像对象。 在图像控制器中我们有show动作,我用它来显示模态: def show authorize! :view, @image @can_destroy = can?(‘delete_asset’, @image) @can_edit = can?(‘edit_metadata’, @image) respond_to do |format| format.js end end 对于模态视图,我有app / view / show.js.erb $(“#modals”).html(”); $(‘#modals .modal’).modal(); […]

只是让Highchart显示出来有困难

我对Javascript,Rails和JQuery都很陌生。 我将在Highcharts上阅读本教程(http://www.highcharts.com/documentation/how-to-use#installation),并尝试获取基本图表。 它没有发生。 在我的home.html.erb文件中,我有: 在app/views/layouts/application.html.erb我在head标记中有这个: 这是/public/highcharts.js中的代码: var chart1; // globally available $(document).ready(function() { chart1 = new Highcharts.Chart({ chart: { renderTo: ‘container’, type: ‘bar’ }, title: { text: ‘Fruit Consumption’ }, xAxis: { categories: [‘Apples’, ‘Bananas’, ‘Oranges’] }, yAxis: { title: { text: ‘Fruit eaten’ } }, series: [{ name: ‘Jane’, data: [1, 0, 4] }, […]

Rails 5 – JS无法在生产环境中工作(仅限)

我在挣扎。 我在我的app / assets / javascripts文件夹中有一系列js文件的rails 5 app。 这些文件中的js在开发环境中工作正常,但是当我在heroku上发布时,它停止工作。 我可以从chrome检查器看到,从网络选项卡中可见的application.js文件显示了我的应用程序中js文件的内容。 那js似乎在生产中似乎没有做任何事情。 chrome控制台inpsector中不显示控制台错误。 我可以从这篇文章中看到,有一系列的事情要尝试。 我已经尝试了所有这些。 我甚至做了一个全新的应用程序,并一次添加js文件,看看是否有一个引爆点,其他东西需要以不同的顺序(大多是猜测) – 但这没有解决问题。 我从这篇文章中可以看到一个建议是: # Don’t fallback to assets pipeline if a precompiled asset is missed config.assets.compile = false 然后尝试: rake assets:clean assets:precompile 我已经尝试了这些建议,仍然无法找到问题。 如果我编写js的方式出错,我希望在我的开发和生产环境控制台检查器中都能公开。 两种环境都没有显示错误。 如果生产环境读取js文件时出现问题,我很困惑为什么我可以在网络选项卡中打开的文件中搜索js文件中使用的单词,并查看正确的文本。 我该如何解决这个问题? 我的相关文件是: 应用程序/资产/ JavaScript的/ application.js中 //= require jquery //= require jquery_ujs //= require turbolinks […]

jQuery.Click方法重新加载页面

我正在尝试创建一个浮动div,它会在触发按钮时显示出来。 这并不难,但是当我按下按钮时,页面会自动重新加载。 我不知道为什么。 我试图使用Bootstrap的Popover,但由于同样的问题它没有按预期工作。 当弹出窗口被触发时,页面重新加载并且弹出窗口明显消失。 我正在使用RoR,只是说如果找出问题会有用。 我在文档的底部有这样的东西: Show $(document).ready(function() { console.log(“Page is loaded.”); // Custom Popover $(“#example”).click(function() { console.log(“Showing”); }); }); 页面加载时会显示第一个console.log内部就绪function。 当我触发“Show”按钮时,该console.log再次显示在浏览器的控制台中。 这没有任何意义。 谢谢!

GSM编码的WAV文件在浏览器中

美好的一天! 我使用Ruby-on-Rails和Jquery开发了一个网站。 该站点具有在浏览器窗口中播放来自IVR系统的文件的function,无需下载。 这些文件采用非PCM WAV格式,完全是GSM格式。 所以我不能使用标准音频标签解决方案。 我试图使用一些额外的JS库,比如audio.js和howler.js,但没有运气。 在现代浏览器中我应该使用什么来播放这些文件? 我想,有这个问题的解决方案,但我找不到它。 谢谢你的帮助!