Tag: javascript

Rails:使用remote:true来停止页面刷新

我有一个projects/show.html.erb页面。 project has_many project_messages并且从projects/show.html.erb页面,用户可以成功创建新的project_message ,但是,当通过_form partial创建新的project_message时,页面将刷新。 我想使用:remote => true将project_messages添加到项目而不必刷新页面。 请参阅下面我使用的代码。 这不起作用,页面仍然刷新。 我是rails的新手,所以任何帮助都将不胜感激。 请参阅下面每个文件的代码 在projects/show.html.erb中显示project_message并创建一个新的project_message,我有以下代码成功: , 在project_messages_controller.rb文件中,create方法如下,我添加了format.js { } def create @project_message = ProjectMessage.new(project_message_params) @project_message.user_id = current_user.id if current_user @project_message.project_id = current_user.team.project_id if current_user respond_to do |format| if @project_message.save format.html { redirect_to @project_message.project } format.json { render :show, status: :created, location: @project_message } format.js { } […]

Rails 3.1生产 – Javascript加载,但不执行

我刚刚将我的应用程序上传到heroku服务器(带有雪松堆栈)“http://hollow-waterfall-4266.herokuapp.com/”,我可以看到文件加载并且存在但是它们不执行。 css文件很好并且正常工作,但javascript文件不是。 我看了很多其他post,但似乎没有人有答案,我不知道从哪里开始调试这个。 有什么建议?

如何在使用下拉列表过滤后保留多选框中的选定值

我目前有一个建筑物的下拉列表,可以过滤多选框,其中各个房间按其各自的建筑物分组。 一切都很好,除了当我在多选框中选择或预先选择了值并且我使用下拉列表过滤多选框时,它不允许所选项目保持不变。 EX:假设我通过Multi Box选择会计库内的两个房间 105A ##Select 105B ##Select fad zzz 155 156 然后我用我的Dropdown(Ahmanson中心)过滤并得到…… fad zzz 这是正确的,除了我想保留或附加在使用下拉列表过滤之前选择的值。 fad zzz 105A ###Keep Selected 105B ###Keep Selected 有谁知道我怎么能用我的JavaScript做到这一点? JAVASCRIPT $(function() { ###Gathers all rooms in Multi Select Box var originalRooms = $(‘#key_room_ids’).html(); ###Filters Multi Box when the Dropdown menu changes $(“#key_building_name”).on(“change”,function() { $(‘#key_room_ids’).html(originalRooms); if (this.value != “all”) { […]

选择’file_field’文件时检查文件扩展名,并使用Ruby on Rails显示错误消息(如果有)

我正在运行Ruby on Rails 3和Prototype,我想在为file_field选择文件时检查文件扩展名,所以如果它不是允许的那个(我的情况下只有.doc和.pdf ,我可以显示错误.pdf是允许的扩展名)。 此时在我的视图文件中,我以这种方式观察file_field : page.event.observe(‘file_field_id’, ‘change’) do |element| # Here I would like to put some code in order to check the file extension # If the file extension isn’t ‘.doc’ or ‘.pdf’ I would like to set and show an error text in the ‘error_id’ # I know using ‘element[:error_id].show’ I […]

使用js jQuery的Rails 3.1中的错误 – “模板丢失”

我根据这篇文章http://stjhimy.com/posts/7-creating-a-100-ajax-crud-using-rails-3-and-unobtrusive-javascript创建了应用程序,但收到错误: Missing template posts/create, application/create with {:handlers=>[:erb, :builder, :coffee, :haml], :formats=>[:html], :locale=>[:en, :en]}. Searched in: * “/home/ember/Projects/test_app/app/views” 也许在Rails 3.1中,动作默认呈现一些东西。 此外,没有格式js(:formats => [:html])。 但我找不到任何关于这一点。 我这样做的时候: respond_to do |format| format.js {render :content_type => ‘text/javascript’} end 或没有content_type – 浏览器重定向到空白页面。 在这种情况下: respond_to do |format| format.js format.html {render :nothing => true} end 浏览器显示相同的空白页面。 如果没有重定向,我怎么能这样做? 也许这是旧方法?

Ruby on Rails – Geocoder对象作为谷歌地图标记数组

我目前正在开发销售代表跟踪工具,并坚持在地图中显示地理编码对象的Markers数组。 我正在使用地理编码器的近距离function来查找从我通过url传递的位置0.5公里的地理编码对象。 我的当前代码只要在该半径内只有一个对象就可以工作,我知道我需要使用一个数组来显示多个对象,但过去两周我一直坚持这一点。 stores_controller.rb def index @latitude = params[:latitude].to_f @longitude = params[:longitude].to_f @stores = current_user.stores @locations = @stores.near([@latitude, @longitude], 0.5) end 我的商店/ index.html.erb上的地图 function initMap() { var lat = var lng = var mylatlng = {lat: lat, lng: lng} var map = new google.maps.Map(document.getElementById(‘map’), { zoom: 15, center: mylatlng }); var marker = new google.maps.Marker({ […]

Bootstrap-sass gem Javascript无法在Rails中工作4

当使用bootstrap-sass gem我已正确加载我的css文件时,但是当我尝试加载javascript文件时收到错误。 我已经按照从https://github.com/twbs/bootstrap-sass加载javascript的过程但是当我在localhost上查看我的网页时 我收到错误“找不到文件’bootstrap’” 这是我的application.js文件的样子 – 任何帮助将不胜感激! 的application.js // This is a manifest file that’ll be compiled into application.js, which will include all the files // listed below. // // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, // or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. // // […]

使用javascript_include_tag和一个充满JS的子文件夹

我在/public/javascripts/test下的文件夹中有一堆Javascripts,我想在尽可能少的行中使用javascript_include_tag将它们包含在我的布局中。 目前我使用javascript_include_tag有25行代码,有没有办法更好地做到这一点? 另外我不能使用javascript_include_tag :all :recursive因为在其他目录中有一些我不想包含的JS文件。 谢谢您的帮助。 更新:所以现在我有一个javascript.rb初始化程序,它具有这一行代码(非常长): ActionView::Helpers::AssetTagHelper.register_javascript_expansion :syntax_highlight => Dir[“#{Rails.root.to_s}/public/javascripts/sh/*.js”].each {|js| js.gsub!(“#{Rails.root.to_s}/public/javascripts/”,”)} 现在在我的布局中,我有以下内容: 现在当我渲染页面时,我得到以下内容: 但由于某种原因,这一切都无效吗? 是什么赋予了?

根据Ruby on Rails中的combobox中选择的值动态更改表单

我有以下表格: Services ID| Service_type_id| desc| date|payment_terms Service_types ID|NAME|isCredit Payment_Terms ID|Payment_Term services表包含服务列表。 服务类型定义了提供的服务类型。 一些service_types是信用卡提供的 – isCredit字段包含布尔值1或0。 问题是,当用户添加服务时 – 我有一个填充了服务类型的combobox。 但是我需要的是,当用户选择isCredit值为1的服务类型时,它应该在同一表单上显示一个combobox,其中包含付款条款表中的付款条款选项。 如何在轨道上的ruby中完成? 我只希望当选择的service_type具有isCredit值1时显示payment_termcombobox,否则services.payment_terms = 0

Ruby / Rails中的URL

我想对我的路线使用相同的AJAX调用。 我怎么设置url ?? 路线: put :sort, :path => ‘activities/sort’, :controller => ‘activities’ put :sort, :path => ‘articles/sort’, :controller => ‘articles’ JS: $.ajax({ type: “PUT”, url: ‘activities/sort’, # I wanna change this line data: {ids:newOrder}, dataType: “html”, error: function() { alert(‘Positions has not been saved.’); $(‘#sortable’).sortable(‘cancel’); } }); 我想这样的事情: url: 但它重定向到’localhost:3000 / sort’但我想’localhost:300 / current_controller / […]