Tag: javascript

如何在不使用Asset Pipeline的情况下在Rails 5中提供静态图像?

我有一个基于Web的应用程序,后端构建在Rails 5上。我使用AngularJS作为前端。 我没有使用Asset Pipeline来提供任何静态内容,我的所有脚本(JS和CSS)都加载到位于public directory的index.html文件中,从那里我使用angular的ng-route来进一步管理位置。 问题出现在我的一个HTML页面中,我需要使用HTML图像标记包含图像 ,问题是服务器找不到图像文件。 我尝试将我的图像保存在app/assets/images和public/assets/images 目录中,但在所有实例中,我得到路由错误,指出我的rails服务器控制台中找不到路由。 参考几个堆栈溢出答案我在我的config development.rb文件中尝试了这一行: config.public_file_server.enabled = true 但它没有用。 那么如何在不使用Rails Assetpipeline的情况下提供图像呢?

如果禁用Javascript,请停止加载页面

我有一个Rails网络应用程序(在线考试系统)。 我在检查界面中使用JavaScript禁用了右键单击,选择,复制等。 所以,我希望我的应用程序检测是否在界面启动时启用了JavaScript。 我已经使用标签检查了它,如下所示。 It is detected that Javascript is turned off in your web brower. Please turn it on to load the page correctly. For more reference about how to turn it on, please refer instructions how to enable JavaScript in your web browser. 但我只能检测并显示一条消息作为警告。 我的意图是不加载该页面并仅显示警告消息。 如何实现? 谢谢 :)-

仅在刷新页面后加载javascript

我正在使用Rails 4.我有一个javascript文件app / assets / javascripts / exotic_fonts.js,它为字体添加了一些javascriptfunction。 当我加载主页时,这个javascript文件会自动加载到主页上,但是它没有自动加载到其他页面上,例如/ user / show,并且缺少function。 但是,如果我刷新页面,则加载javascript文件并返回function。 我想知道如何解决它。 此外,是否可以加载某个页面上的一些javascript文件? 谢谢。

如何使用turbolinks在Rails4上启用`sorttable.js`

Rails 4.2.0,turbolinks(2.5.3) jquery-rails(4.0.3),jquery-ui-rails(5.0.3) sorttable.js 适用于Chrome,Firefox和IE的应用 应该发生什么 :无论是重定向,渲染还是只是单击应用程序中的新页面,任何具有类可排序表的表(我在原始JS中编辑它)都应该按列标题排序。 实际发生的事情 :我在联系页面上。 我点击刷新,JS中的记录器语句出现了。 该插件按预期工作。 如果我导航到Home,然后返回到Contacts,该文件仍然列在页面源中,但不显示任何记录器语句。 该插件不起作用。 我们的application.js读取如下: //= require jquery //= require jquery_ujs //= require jquery-ui //= require jquery_nested_form //= require bootstrap //= require sorttable //= require_directory . //= require autocomplete-rails //= require turbolinks //= require bootstrap-switch 每页或完全禁用Turbolink对我们来说不是一个解决方案。 如果文件不能与turbolinks一起使用,我愿意使用gem; 但是,gem应该为应用程序添加一些代码。 我们宁愿没有专门用于选择要排序的列的类。 此外,一些待排序的列不是来自ActiveRecord(如1个单元格中的2个属性)。

如何通过Paperclip保存canvas

我一直在使用两种方法,但目标只是通过Paperclip保存canvas。 第一种方法 Canvas到Base64,然后使用ajax将base64添加到params $(document).on(‘click’, ‘#save_canvas’, function() { var base64Data = canvas.toDataURL() $.ajax({ type: “POST”, url: “pictures/”, data: { base64: base64Data }, success: function(post){ console.log(‘success’) }, error: function(post){ console.log(this) } }) }) 通过Paperclip.adapters_io访问params [:base64] def create @picture = Picture.new(picture_params) # … image = Paperclip.io_adapters.for(params[:base64]) image.original_filename = “canvas.png” @picture.image = image @picture.save redirect_to @picture end 我认为这不起作用,因为这只包括base64中的base64并且缺少所有其他所需的参数。 第二种方法 […]

如何使用Rails从数字字段进行jQuery ajax调用

我正在做一个fixeddeposit项目,我有三个模型: 1) fixeddeposit 2) interestrate 3) interestsetup 当我打开fixeddeposit ,我必须从number_field输入天数(365/730/1095/1460和1825)。 然后在另一个文本框中,我想根据我键入的数字(365/730/1095/1460和1825)更新rate_of_interest 。 Rate_of_interest应取自利率表字段中的费率。 请参阅下面我感兴趣的表格的屏幕截图。 兴趣表 例: 如果我以固定存款forms输入数字365(即number_field)。 它使用AJAX函数从兴趣表中自动选择9.5%的费率。 并且,如果客户年龄超过58,并且我以固定存款forms输入数字365。 它使用AJAX函数从兴趣表中自动选择(率9.5%+高级增量0.5%)= 10.0%。 FD的屏幕截图 我用谷歌搜索了一个解决方案,但结果只显示了collection_select。 我想在number_field中做同样的事情。 虽然,我是Ruby on Rails和AJAX的新手,但我正在努力解决它。

Ruby on Rails – 使用AJAX获取数据的jQuery

我有以下型号: create_table “mouldings”, :force => true do |t| t.string “suppliers_code” t.datetime “created_at” t.datetime “updated_at” t.string “name” t.integer “supplier_id” t.decimal “length”, :precision => 3, :scale => 2 t.decimal “cost”, :precision => 4, :scale => 2 t.integer “width” t.integer “depth” end 当用户在表单上选择成型时,我想通过ajax获得成型成本并使用它来使用javascript生成报价。 以下是表单中的select标记: Select a moulding 1 123 589 698 897 896 887 876 234 567 这是javascript文件的一部分: […]

如何使用Gmap4rails设置缩放级别?

我刚刚在这个videohttp://youtu.be/R0l-7en3dUw之后设置了一个新项目。 我想知道如何在这样的项目中设置地图缩放级别。 我看过github上的src,因为在map.coffee中没有像zoomTo: (zoomLvl)-> @getServiceObject().setZoom(zoomLvl)我不知道怎么做。 所以有人可以帮助我吗? 我已经尝试过这种建议的解决方案( 放大到gmap4rails中的特定区域 )但是有任何好的结果: Gmaps.map.callback = function() { google.maps.event.addListenerOnce(Gmaps.map.getMapObject(), ‘idle’, function(){ var bounds = new google.maps.LatLngBounds(new google.maps.LatLng(10, 0), new google.maps.LatLng(0, 10)); Gmaps.map.serviceObject.panToBounds(bounds); } });

不兼容的字符编码:ASCII-8BIT和UTF-8,同时在rails中使用javascript

我试图在我的rails 3应用程序版本1.9.3中使用javascript。 当我包含此行%= javascript_include_tag “application” %>我收到以下错误: Encoding::CompatibilityError in Products#index incompatible character encodings: ASCII-8BIT and UTF-8 Extracted source (around line #9): 6: 7: 8: 9: 10: 11:

从javascript onclick发出ajax请求

我习惯使用帮助方法link_to_remote和朋友来创建链接或按钮,这些链接或按钮将在引擎盖下发送Ajax请求并更新网页的一些数据。 我有一些背景图像是按钮。 我希望他们将Ajax请求发送到我的rails服务器。 我想一个javascript onClick +发送Ajax请求应该做的魔术,但我不知道Prototype如何在Rails帮助方法下工作。 我希望这不是一个太蹩脚的问题