Tag: ruby on rails

jQueryvalidation单独的年,月,日的日期字段

我分别有3个单独的字段和两个日期。 年,月,日期具有要选择的选项的drop down lists 。 我想validation表单以便To> From 。 我该如何实现? 从 Year: Month: Date: 至 Year: Month: Date:

Rails刷新页面为所有用户命令

我正在寻找创建一个Rails应用程序,该应用程序将用作程序,概述我当地教会的服务/事件的运行顺序。 基本概念是控制声音,灯光,视觉效果等的技术团队和志愿者可以登录应用程序并查看将包含服务的所有元素(包括时间等)的运行顺序。 我希望制作人能够控制正在运行的顺序,以便他/她基本上有一个“下一个”/“后退”按钮,并且可以循环显示节目的每个元素。 通过这种方式,团队可以确切地知道他们所处的服务阶段以及他们需要做什么。 我的问题:如何让它成为生产者按下“下一步”按钮时,应用程序刷新/更新所有用户并看到最新的元素? 每个人都需要查看相同的信息 – 而且也很快。 任何帮助赞赏! 谢谢 背风处

rails jquery ajax请求不执行

我正在我正在构建的应用程序上实现一个向上投票系统非常类似于stackoverflow上的应用程序。 当用户点击upvote或downvote时,会向我的一个控制器发送一个ajax请求,他们会更新几个表。 完成后,我使用respond_to路由到执行jquery的js.erb文件来更新用户显示。 但是,jquery没有被执行。 当我舔upvote / downvote时,控制器代码正确执行(我可以在rails控制台中看到它),但用户显示不会更新。 刷新后,用户显示更新,但不是异步。 我知道jquery没有在fire bug控制台中执行b / c我可以看到我的jquery代码 – 它只是没有被应用。 这是我的upvote控制器代码: def upvote @post = Post.find(params[:id]) @user_vote = current_user.votes.where(post_id: @post.id).first if @user_vote.blank? Vote.create(user_id: current_user.id, post_id: @post.id, vote: 1) @post.upvotes += 1 elsif @user_vote.vote.to_i == 0 @user_vote.vote = 1 @post.upvotes += 1 elsif @user_vote.vote.to_i == 1 return redirect_to :back, :alert => ‘You […]

Rails 3:确定用户是否查看过数据

我想根据用户以前是否查看过与该控制器关联的记录来修改控制器index.html.erb页面的内容。 在我的特定情况下,我有一个Item模型,Items控件和一个Items视图。 Item的视图index.html.erb显示每个Item的链接。 我需要设置此视图,以便如果先前已查看某个项目,则其index.html.erb链接将以斜体显​​示。 如果没有查看,链接将以粗体显示。 在视觉上,此方法类似于电子邮件收件箱,其中未查看的项目的主题标题以粗体列出,而查看的项目具有常规字体粗细。 我的问题类似于之前的堆栈溢出post ; 但是,该post提供了与数据库结构相关的一般答案。 我很想知道是否有一种”Rails方式’来实现我所缺少的这种行为。 如果链接的post合适,任何人都可以提供有关如何使用Rails实现post推荐解决方案的建议吗? 我可以依赖浏览器并使用适当的CSS来设置访问和未访问的URL的样式,但出于与我的项目相关的其他原因(但实际上不是这个问题)我宁愿有一个依赖于Rails,hooks和/的解决方案或数据库。 如果没有简单的Rails方法,我也会选择其他解决方案(例如,基于jQuery)。

javascript(jquery-rails)在rails 3.1.rc5中无法正常工作

每次我通过javascripts删除对象时使用remove方法都不起作用。 我的destroy.js代码如下。 $(“#”).remove(); $(‘#comment-count-‘).html(“”); 复数就可以了 我的_comment.html.erb如下 comment.user.name, :class => “avatar tip”, :title => comment.user.name %> comment.user.name, :class => “avatar tip”, :title => comment.user.name %> “profile-link-small” %> –– | “Are you sure you want to delete this comment?”, :method => :delete, :remote => true %> Delete 它用于工作之前,但在我更新到rails rc5之后它就会存在

等待来自CDN的Javascript加载

我在Rails应用程序中有这个javascript块,启用了turbo-link: var ready = function() { setTimeout(function() { $(‘#table-products’).dataTable(); }, 100); }; $(document).on(‘ready, page:change’, ready); 通常,我得到的错误是.dataTable()函数未定义,刷新可以解决问题。 但是,刷新并不总是令人愉快的,所以我将setTimeout添加了100ms以等待来自CDN的js加载。 到目前为止,我在开发环境中没有看到任何问题,但我担心如果有一个慢客户端,js将无法在100ms内完成加载。 我想知道是否有更好的解决方法,比如检查两个js文件是否已加载,类似于$(document).ready for DOM。 谢谢!

Rails 4:JQuery .ready not Firing

stackoverflow上没有解决方案似乎适用于我的问题,尽管我可能遗漏了一些基本的东西。 我似乎无法在我的Rails 4应用程序中启动JQuery的.ready函数。 我在custom.js中尝试了以下解决方案: 1。 $(document).on(‘ready page:load’, function () { alert(“hello, world”) }); 2。 var ready; ready = function() { alert(“Hello, world!”) }; $(document).ready(ready); $(document).on(‘page:load’, ready); 3。 $(function() { alert(“Hello, world!”) }); 4。 window.onload=function(){ alert(“Hello, javascript onload!”) }; 我的application.js清单看起来像这样: //= require jquery //= require jquery.turbolinks //= require jquery_ujs //= require custom //= require plugins //= […]

JQuery没有解决我的Rails 3.2项目

在标题中,我确保所有需要的JS文件都包含在元标记中,包括jquery-rails / coffee-rails gem,链接到外部标记以防万一。 这是来自Ryan Bates Stripe教程的修改过的脚本,据我所知它通过检测表单中的提交动作来启动它。 由于我不熟悉JS或CoffeeScript,我无法确定这里的问题是什么。 非常感谢我能得到的任何帮助。 donations.js文件: jQuery -> Stripe.setPublishableKey($(‘meta[name=”stripe-key”]’).attr(‘content’)) donation.setupForm() donation = setupForm: -> $(‘#new_donation’).submit -> $(‘input[type=submit]’).attr(‘disabled’, true) if $(‘#card_number’).length donation.processCard() false else true processCard: -> card = number: $(‘#card_number’).val() cvc: $(‘#card_code’).val() expMonth: $(‘#card_month’).val() expYear: $(‘#card_year’).val() Stripe.createToken(card, donation.handleStripeResponse) handleStripeResponse: (status, response) -> if status == 200 alert(response.id) else alert(response.error.message) 捐款/ new.html.erb表格 […]

如何为javascript函数设置和获取check_box_tag的ID?

我有一个带有check_box_tags的Ruby on Rails 3表单。 如何设置ID然后在javascript函数中获取值? 这是check_box_tag IP Phones 我的javascript $(document).ready(function() { $(‘#device’).change(function(){ if (($(‘#device’).val() == “IP Phone”) || ($(‘#device’).val() == “IP PBX Systems”)) { $(‘#phonepbx’).css(‘display’, ‘none’); } else { $(‘#phonepbx’).css(‘display’, ‘inline’); } }); }); 我不知道如何设置和获取check_box_tag的id。 我试图根据他们选择的内容显示或隐藏div id =“phonepbx”。 如果他们选择前两个复选框之一,我想显示#phonepbx div。 否则将其隐藏起来。 谢谢 编辑这是HTML最终的结果: IP Phones 我确实需要jquery并需要jquery_ujs。 我需要别的东西吗? 解 function checkHardware() { if ($(‘#device input:checkbox:eq(0)’).is(‘:checked’) || […]

任何机构都可以告诉我如何在cent os中打开扩展名为.dat的FIle吗?

在我的新Ruby on rails应用程序中,我想找到用户的国家代码。 所以我使用的是MaxMind GeoIp。 当我在gunzip之后下载gzip文件时,它给了我一个GeoIP.dat文件,我被困在这里。 任何人都可以帮忙。 如果他们是打开它的程序或某些程序来使用它。 或者,如果任何人可以建议我另一种方式。