Tag: ruby on rails

让flash消息在rails中的同一页面中消失

几秒后我想让flash消息消失。 所以我使用这些代码: $(function() { $(‘.alert’).slideUp(1500); }); .alert是我添​​加到flash消息的引导类。 我的应用程序只通过omniauth实现了用户登录/注销function。 (使用facebook和google plus)最后列出的登录/注销代码。 当我登录时,flash消息就像我想象的那样消失了。 但是当我退出时,闪光灯并没有消失。 但是,如果我使用这些代码,此function将正常工作。 (但与我想要的略有不同) $(function() { setInterval(function(){ $(‘.alert’).slideUp(500); }, 1000); }); 登录/退出代码: class SessionsController “Please enter your email address.” else redirect_to root_url, :notice => “Signed in!” end end def destroy reset_session redirect_to root_url, :notice => “Signed out!” end def new end def failure redirect_to root_url, […]

自定义导轨确认框(使用$ .rails.confirm覆盖)

很长一段时间我一直在修补这个问题。 我想用我自己推出的东西劫持默认的JS确认对话框。 我想使用完全自定义的布局(bootstrap(来自twitter)对话框面板)。 我所拥有的不起作用。 它显示得很好,我可以点击按钮,它会消失。 文档说明,如果是Ok,你应该返回true,如果是Cancel,你应该返回false。 这很可爱,但它不起作用。 看起来我需要一个回调或对最初调用该函数的对象的引用。 即使后者也是不可能的,因为$ .rails.confirm只传递消息。 ( 这个问题的第一个答案非常有趣。我需要一种方法使其成为模态,以便等待返回自定义对话框。) 有人可以指出我正确的方向吗? 我觉得我要打一些东西。 硬!! jQuery UI只是一个选项,我可以使我的对话框看起来与我现在的对话框完全一样。 这是我有的: 这放在我的application.erb中 Are you sure? × {{VALUE}} OK Cancel javascript.js: function bootStrapConfirmDialog(message) { // get a handle on the modal div (that’s already present in the layout). d = $(“#modal-confirm”); // replace the message in the dialog with […]

Rails3中带有jquery的动态表单字段

我正在使用#134的rialscasts作为指南。 我试图通过文本链接动态添加表单域。 在railscast中,他使用以下代码很好地实现了它: ‘task’, :collection => @project.tasks %> Task: # projects_helper.rb def add_task_link(name) link_to_function name do |page| page.insert_html :bottom, :tasks, :partial => ‘task’, :object => Task.new end end projects_help.rb中的内容是我最感兴趣的。问题是他是通过原型来做​​到这一点的。 我正在寻找使用jquery(和rails3)的完全重复的实现。 你怎么看? 谢谢!

如何在Rails中失败Ajax请求?

当用户单击特定项时,我使用jQuery的post方法更新数据库中的内容: $.post(“/posts/” + post_id + “/update_something”, { some_param: some_value }, success_handler); update_something看起来像这样: def update_something post = Post.find(params[:id]) post.update_attributes(:some_field => params[:some_param]) render :nothing => true end 问题是如果update_attributes失败,请求仍然成功并执行success_handler 。 当update_attributes失败时,如何导致请求失败,以至于不会执行success_handler ?

slick.js出错:“未捕获的TypeError:无法读取属性’添加’为null”

我使用光滑的js来获取图像的滑块视图。 这是我的代码。 image_form %> “drop_down_link even img_prev” %> “none”,:onchange=>”readURL(this);” , :accept => ‘image/jpeg , image/png’ %> “add_pic” ,:class=>”js-add-slide”, :style=>”display: none;”%> function silder(){ slideIndex = 0; $(‘.add-remove’).slick({ slidesToShow: 2, slidesToScroll: 2 }); $(‘.js-add-slide’).on(‘click’, function() { $(‘.add-remove’).slick(‘slickAdd’); }); $(‘.js-remove-slide’).on(‘click’, function() { $(‘.add-remove’).slick(‘slickRemove’); }); }); function readURL(input) { if (input.files && input.files[0]) { var reader = new FileReader(); […]

访问从rails控制器中的ajax发布的json数据

我已经为json数据发出了ajax post请求,我想在rails控制器中访问该数据,以便如何访问数据。 这是我使用ajax发布数据的方式 jQuery.ajax({ url: ‘main/getlocation’, data: “{latitude:” + latitude + “,longitude:” + longitude + “}”, dataType: ‘json’, type: “POST”, success: function(data) { alert(“Successful”); }, failure: function() { alert(“Unsuccessful”); } }); 如何从rails控制器访问纬度和经度数据。 我无法使用普通参数[:latitude]和params [:longitude]访问数据。 我该怎么用?

使用rails中的ajax动态更新选择标记

我在视图中有两个下拉列表,我正在尝试根据第一个下拉列表中的选定值更新第二个下拉选项。 我知道关于这个主题的Railscasts,但我不想使用分组集合; 其原因主要是用户可以从一个下拉菜单或另一个下拉菜单中进行选择,并相应地过滤结果,第二个下拉菜单仅在选择第一个下拉列表中的值时过滤其选项。 我的问题是,如何从js.erb文件中重新填充select_tag选项? 形成 “filter_form”, :method => “post”) do %> Company “All Companies”) %> Product “All Products”) %> js.coffee $(‘#company_id’).change( -> sendFilterForm() ) sendFilterForm = -> $.get($(‘#filter_form’).attr(‘action’), $(‘#filter_form’).serialize(), ‘script’) 调节器 @filterProducts = true @products = Product.where(company_id: params[:company_id]).order(:name) js.erb $(‘#product_id’).html(); 所以最后一部分显然是错误的,但这就是我想要做的概念。 完成此任务的正确方法是什么? 如果需要,我愿意重做这件事,感谢任何帮助。

干掉js.erb文件(包括另一个js.erb文件)

我的大多数js.erb文件底部都包含这样的内容: $(“#flash_message”).html(” “note”)) %>”); $(“#flash_message”).fadeOut(2000); $(“#loading”).remove(); 我想将这些行移动到一个单独的文件中,然后从我的每个js.erb文件中调用该文件。 有可能吗? 最好的祝福。 AsbørnMorell

Rails 3 – 使用Ajax和jquery(嵌套资源)更新div内容

我有两个简单的模型,Pin和Comment,评论属于Pin: class Pin < ActiveRecord::Base has_many :comments, dependent: :destroy 和 class Comment < ActiveRecord::Base belongs_to :pin 在Pin I的索引动作中,基本上是所有引脚+ div的列表。 当用户选择一个引脚时,该div必须显示所有注释。 概念很简单,但我无法弄清楚如何实现它。 我发现很多相关的主题,但我总是迷失在与我的问题的差异。 一些确切的问题: 怎么做这个ajax加载? (用jquery) 我是否需要使用partials或使用注释的索引视图?

在rails应用程序中输出jSON

好的,rails 3新开发者在这里。 我希望我的jquery能够从rails 3应用程序中获取项目的json对象。 这是我的控制器。 def yourprojects @projects = Projects.all(current_user) respond_to do |format| format.html # index.html.erb format.json { render :json => @projects } end end 我在jquery中添加了format.json行…我有: $.ajax({url: ‘/projects/yourprojects’, dataType: ‘json’}); 所以这应该工作我想。 相反,服务器返回:“模板丢失”“缺少模板,,,,带{:locale => [:en,:en],:handlers => [:rjs,:rhtml,:builder,:rxml,: erb],:formats => [:html]}在视图路径中“ 你需要一个jsOn返回的模板吗? rails 3 app应该不知道如何格式化json? 路线文件: resources :projects do collection do get ‘yourprojects’ end end