Tag: jquery

在Jquery AND Rails中,如何获得字符串的可见字符数?

假设您有一个包含嵌入式链接和标签的字符串,如下所示: This string has some links inside it. 那么用户的可见字符串是: This string has some links inside it. 完整的字符串有73个字符,可见的只有37个字符。 我想要的是能够在jQuery和Rails中获得字符数只计算可见字符。 (jQuery使得我可以在输入字段中提供实时字符计数,并使用Rails进行validation和截断)。 有人知道任何有用的东西吗? 当然有一些方法可以做到这一点..

在ajax请求中的rails中的Gettin 500内部服务器错误

我正在尝试从表单创建记录。 我使用railscast 136作为地面工作。 当我尝试提交时,我因缺少部分而得到500错误。 我已经创建了控制器相关的javascript视图,但它正在请求一个与模型同名的视图。 错误信息 渲染约会/ create.js.erb(3.8ms)在12ms内完成500内部服务器错误 ActionView :: Template :: Error(缺少部分约会/约会{:locale => [:en],:formats => [:js,:html],:handlers => [:erb,:builder,:coffee]搜索:*“/ Users / gjores / Sites / Rails / verkstad_test / app / views”):1:$(’#appointmentments’)。append(”) ; app / views / appointmentments / create.js.erb:1:在_app_views_appointments_create_js_erb___2325925946390315228_70273089113920′ app/controllers/appointments_controller.rb:16:in create’ 调节器 def create @appointment = Appointment.new(params[:appointment]) if @appointment.save respond_to do |format| format.html { […]

jQuery Remotipart将发送到服务器

我正在尝试使用ajax将文件上传到我的Rails应用程序。 为了促进这一点,我已经包含了jQuery.remotipart gem 。 // app/assets/javascripts/application.js //= require jquery.remotipart 我有一个上传文件的表格。 这些文件由CarrierWave处理。 不幸的是,当我提交附有文件的表单时,它似乎没有正确到达我的控制器操作。 params hash将JS对象字符串化为键。 Started POST “/file_imports” for 127.0.0.1 at 2012-11-06 01:00:49 +0000 Processing by FileImportsController#create as JS Parameters: {“object Object”=>{“,”=>{“object Object”=>{“,”=>{“object Object”=>nil}}}}}` 在Chrome的开发工具中,我可以看到这确实是发送到服务器的表单数据: 当我删除remote: true时,表单非常有效remote: true (当然,在这种情况下,它会发送HTML请求而不是JS请求)。 任何人都知道我做错了什么? 顺便说一句,我使用的是Rails 3.2.8和Remotipart 1.0.2(最新版)。 编辑:做了一些挖掘。 看看Remotipart的来源,我似乎无法理解它应该做什么。 例如,在vendor/assets/javascripts/jquery.remotipart.js ,第22行具有以下内容: settings.data = form.serializeArray(); 再向下,设置将通过$.rails.ajax(settings)发送到服务器。 $.fn.serializeArray()方法返回一个JS对象数组。 如果我们将它们分配给jQuery.ajax()调用的data属性,那将解释我在服务器上看到的序列化对象参数。 我们需要传递一个对象作为数据属性,而不是一个对象数组? 但是,当我尝试将数组展平为一个对象时,整个事情就会中断并且HTML请求被发送到服务器而不是JS服务器。 我认为它与jQuery.ajax.processData […]

使用Rails,jquery和best_in_place gem进行就地编辑

我有一个任务列表应用程序,其中任务按类别显示。 我在两个地方列出了类别。 我允许使用best_in_place gem就地编辑类别名称。 我工作得很好。 我的问题是,因为我在两个地方都有类别名称而且我只是在原地编辑了一个类别,我需要在表单提交后使用新名称更新未编辑的名称的另一个外观。 刷新/重新加载受影响类别名称的最佳方法是什么? 谢谢。

如何在rails应用程序中使用jquery自动完成

我正在使用rails 4.我试图在我的应用程序中使用自动完成。 但是在安装自动完成时,它会抛出错误,就像无法找到生成器自动完成:安装。 请指导我如何在我的应用程序中使用自动完成function。 在视图中 true do |f| %> Vehicle Driver Assigned Successfully 在Application控制器中 def driver_list Driver.where(:driver_allotted => false).map{|i|[i.first_name.capitalize, i.id]} end 我正在使用f.select在下拉列表中显示驱动程序列表。 而不是它将显示在自动完成。 如何以简单的forms使用自动完成。 请分享您的想法

切换页面后,Bootstrap下拉列表停止工作–Rails 4.2

我在我的网站上实现了引导菜单。 问题是,如果我切换页面菜单变得没有响应,请接受“徽标部分”,它将我带回主页。 如果我刷新页面,下拉菜单会再次运行。 我不知道为什么。 我的application.js看起来像: //= require jquery //= require jquery_ujs //= require turbolinks //= require bootstrap //= require moment //= require react //= require react_ujs //= require writer/react/panel 我的Gemfile : source ‘https://rubygems.org’ gem ‘rails’, ‘4.2.0’ gem ‘pg’ gem ‘turbolinks’ gem ‘jbuilder’, ‘~> 1.2’ gem ‘therubyracer’ gem ‘figaro’ gem ‘responders’, ‘~> 2.0’ gem ‘active_model_serializers’, github: […]

Active Admin -refresh第二次下拉基于第一次下拉选择(Rails 3.2)

我在主动管理员上实施表单时遇到问题,其中第二个下拉列表(子类别)必须调整到其前面的下拉列表中的类别选项。 基本上我想首先为一家公司设立一个行业然后选择子行业下降。 我创建了2个模型: CompanySector CompanySubsector 出于实际原因,我在代码中使用了“sector”和“subsectors”。 我试图在Active Admin上使用@okliv建议- 刷新第二次下拉基于第一次下拉,Ruby on Rails但没有成功。 1-我创建了一条路线 在#routes.rb中 resources :companies post ‘/change_company_subsectors’ =>’company_sectors#change_company_subsectors’ 2-我在Helpers / ApplicationHelper.rb中定义了一个包含ajax请求的define helper def remote_request(type, path, params={}, target_tag_id) “$.#{type}(‘#{path}’, {#{params.collect { |p| “#{p[0]}: #{p[1]}” }.join(“, “)}}, function(data) {$(‘##{target_tag_id}’).html(data);} );” end 3-我把这个方法放在admin / company.rb中:onchange action controller do def change_company_subsectors @company_subsectors = CompanySector.find_by_id(params[:company_sector_id]).try(:company_subsectors) render :text=>view_context.options_from_collection_for_select(@company_subsectors, :id) end end […]

使用jQuery访问会话变量

我需要在rails中呈现HTML元素,具体取决于是否设置了会话变量。 有可能做这样的事吗?

jQuery的event.stopPropagation()导致Rails出现问题:remote => true

我创建了一些自定义的“弹出窗口”(最初用“display:none;”设置),它们通过相邻的“.popup_trigger”链接切换,并带有以下汇总function: # /public/javascripts/application.js jQuery(document).ready(function(){ // Trigger a popup jQuery(‘.popup_trigger’).live(‘click’, function(event) { jQuery(this).next(‘.popup’).toggle(0, function() { // Prevent the jQuery(‘body’).click() below if the click occurs inside the popup jQuery(this).click(function(event){ event.stopPropagation(); }); }); return false; }); // “Outside” click hides popup jQuery(‘body’).click(function() { jQuery(‘.popup:visible’).toggle(); }); }); 这适用于显示弹出窗口,然后在发生“外部”点击时隐藏它们。 但是,在一个这样的弹出窗口中,我有以下内容: ‘Permanently delete this medical record?’, :method => :delete, :remote => […]

如何在Rails 3.2索引页面中为每一行添加一个复选框?

我们想在Rails索引页面的每一行添加一个复选框来标记该行。 此复选框不是对象的一部分(数据库中没有复选框布尔值)。 当索引页面显示时,用户可以选中该框以在以下过程中触发该行的事件: #objects/checkbox_index.html.erb CheckBox Object Name Object ID 在控制器中,过程将如下所示: @objects.each do |obj| some_event if obj.checked end 有几个问题我们不太明白: 1. How to declare an array checkbox variable on the form and link it to each row of obj? We have been using `attr_accessor` to declare var for a form. 2. How to retrieve each row on […]