Tag: ruby on rails

如何使用Ajax频繁重新加载?

在后台,我希望它重新加载并显示有多少未读消息。 我希望没有刷新页面。 我的意思是使用ajax。 如果我在菜单中有这个,我怎么能每隔30秒刷新一次这个部分? <%= link_to sanitize(' ‘) + “received messages” + sanitize(‘ ‘+current_user.mailbox.inbox(:read => false).count(:id, :distinct => true).to_s+”), messages_received_path %> messages_controller.rb def received if params[:search] @messages = current_user.mailbox.inbox.search_messages(@search).page(params[:page]).per(10) else @messages = current_user.mailbox.inbox.page(params[:page]).per(10) end add_crumb ‘Messages Received’, messages_received_path @box = ‘inbox’ render :index end

新Rails 3.2.8 app不加载jQuery

我今天做了一个rails new的rails new ,然后创建了一个简单的搜索栏: searching! 好吧,一些点击处理程序怎么样! 所以assets / javascripts / searching.js.coffee: $(‘#search-btn’).click -> alert ‘BOOM’ query = $(‘#search-bar’).html console.log query 没别的了。 所以我转到Chrome控制台: >$(‘a’) null >$(‘body’) null >$ function () { [native code] } 没有选择器的jQuery,没有太多帮助。 这里发生了什么? 如果我将到页面或我的layout.html.erb,我们一切都很好。 我对下划线-min.js(注意它不是.min.js)有同样的问题,尽管在资产/ javascripts中没有加载。 鉴于我的(未修改的)application.js,它应该加载当前文件夹: //= require jquery //= require jquery_ujs //= require_tree . UPDATE 如果我转到Chrome检查器的“资源”选项卡并查看application.js,我会看到: // This is a manifest […]

如何在rails控制器中格式化json?

如何在rails控制器中格式化json? 通过link_to我发送并获取方法参数[:cat],然后我通过父(params [:cat])获取所有子项,但是如何以json格式为我的jqTree格式化这一切? 所以它看起来像{label :(这里是params [:cat]),孩子:[{all @ search_trees.id}]}? require ‘json’ @search_trees = SearchTree.find(:all, :include => [:designation], :conditions => { :STR_ID_PARENT => params[:cat]}) #data = “{ label : ‘10001’, children : [{label : ‘10111’},{label : ‘10122’}] }” respond_to do |format| format.html # index.html.erb format.xml { render :xml => @search_trees } format.json { render :json => data […]

有效的jQuery脚本未在生产模式下加载

在生产模式下我的网站遇到了一些麻烦。 从jQuery脚本中获取一些错误,因此无法加载。 以为jQuery.noConflict(); 可以解决它,但它让我失望! 我现在尝试了很多东西,所以我愿意接受任何解决方案或调试的建议。 inheritance我的错误: Uncaught controls.js requires including script.aculo.us’ effects.js library /#about:30Uncaught TypeError: Object [object Object] has no method ‘cycle’ /#about:12Uncaught TypeError: Object [object Object] has no method ‘cycle’ 解决它的人获得金星! 谢谢 ;(

Jquery中的下拉列表生成动态字段

基本上我想根据下拉列表中的选择动态生成表单域。 在我看来,我有以下代码。 {:class => ‘form-vertical’}) do |f| %> [‘Human’, ‘Event’], :input_html => { :class => ‘dropdown’} %> 现在我在assets / javascript / hive.js中有以下代码 $(‘.dropdown’).change(function() { // hide divs first $(‘form .toggle’).hide(); // get value from dropdown var divClass = $(‘.dropdown’).val().toLowerCase(); alert(divClass); // show necessary div $(‘.’ + divClass).show(); }); 一切看起来都很好..但不知怎的,它不起作用。任何帮助都是贬值的

如何检查用户电子邮件的唯一性并将结果传递给jQuery?

我有这个问题:我正在检查控制器中的用户电子邮件并发送json成功响应,如果已经采取并添加输入的CSS样式,我也需要阻止提交并添加一些消息。 这是我的checkemail行动(使用这篇文章 – http://paydrotalks.com/posts/45-standard-json-response-for-rails-and-jquery ): def checkemail if !User.where(’email = ?’, params[:email]).empty? format.jsonr do render :json => { :status => :ok, :message => “Success!”, }.to_json end end end 在我的路线: checkemail GET /checkemail(.:format) match “/checkemail”, to: ‘edit_user#checkemail’ 和我的jQuery: $(‘#user_email’).focusout(function() { $.getJSON(‘/checkemail’, { email: $(‘#user_email’).val() }, function(data) { $(‘#user_email’).addClass(“error”); }); }); 我的HTML输入代码: 来自mime_type初始化文件: Mime::Type.register_alias “application/json”, :jsonr, %w( […]

Rails DatePicker – 对象没有方法’datepicker’

我正在尝试将datepicker添加到我的rails 3.2.8应用程序中。 由于它是rails 3+,我没有向application.html.erb添加任何内容。 我的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. // // It’s not advisable […]

jquery ready函数没有被命中内部函数

所以我的jquery ready函数没有被调用。 我在线上放了一个断点,然后点击它,但是函数里面没有任何东西被击中。 这是js,它是由coffeescript生成的。 (function() { jQuery(function() { return alert(‘working’); }); }).call(this); 所以jQuery行的断点被击中,但不是警报。 有任何想法吗?

Javascript没有加载最新提交的数据

我最近问过这个问题: Javascript Form Submition ? 现在我想弄清楚为什么在表单提交后, create.js.erb不会加载最新数据(提交的数据)。 如果我再次提交数据,表格将使用倒数第二个数据更新,但不会更新绝对最新数据。 …为什么? 编辑: 最新代码 – 类别控制器:类Admin :: CategoriesController <Admin :: AdminController … def create @category = Admin::Category.new(params[:admin_category]) # You can’t retrieve the @categories before attempting to add new one. Keep at end of create method. @categories = Admin::Category.all respond_to do |format| if @category.save save_to_history(“The category \”#{@category.name}\” has been […]

如何使用JQuery.noConflict()来修复rails 3.2.12中JQuery和bootstrap之间的冲突?

$.noConflict()被添加到rails 3.2.12主应用application.js中的application.js中,以解决jquery和bootstrap之间的冲突。 但它没有按预期工作。 这是application.js: //= require jquery //= require jquery_ujs //= require jquery-ui //= require_tree . //= require bootstrap $.noConflict(); 单击新客户表单上的add_more_contact链接时,firebug中出现错误: ReferenceError: add_fields is not defined add_fields是application.js中定义的js函数: function add_fields(link, association, content) { var new_id = new Date().getTime(); var regexp = new RegExp(“new_” + association, “g”) $(link).parent().before(content.replace(regexp, new_id)); } 调用add_fields是通过application_controller.rb中的方法完成的: def link_to_add_fields(name, f, association) new_object = […]