Tag: ruby on rails

为什么rails不呈现.js.erb文件?

我有一个rails应用程序,我试图让jQuery呈现一个HTML文件。 关键是jQuery是特定于页面的,所以我不希望它通过将它放在标题中来加载每个页面。 这是我对文件所做的 messages_controller.rb # GET /messages/new def new @message = Message.new @users = User.where(‘id != ‘ + current_user.id.to_s) #if @message.save #MessageMailer.new_message(@message).deliver respond_to do |format| format.html # new.html.erb format.js end #end end /messages/new.html.erb New message “button small” %> /messages/new.js.erb $(“h1”).html(‘hello’); //for testing that it works 有什么东西我必须添加到另一个文件? 是否有请求我必须加载HTML和.js?

你能通过url发送JSON吗?

我有一个ruby哈希,其中键是url,值是整数。 我将哈希转换为JSON,我想知道我是否能够通过AJAX请求在URL中发送JSON,然后从params哈希中提取JSON。 此外,我将把JSONifyed ruby​​哈希发送回客户端。 如果我在AJAX函数中成功回调,我在data变量中接收data ,如何使用JQuery解析JSON? 如果我需要更具体,请告诉我。

使用rails 3和remote => true进行设计

我在使用AJAX登录设计时遇到问题。 我正在使用:remote => true选项和javascript版本的javascript助手(https://github.com/rails/jquery-ujs)。 用户输入正确的信息后,会在会话视图中呈现我的create.js.erb。 这没关系,因为我可以在这个文件中使用JS重定向我的用户。 但是当发生错误时,例如用户输入错误信息时,只有闪存消息在响应中,错误代码为401 – Unauthorized 。 因此,不会呈现视图或create.js.erb或其他。 但我想通过在侧面显示它来处理这个消息,以便用户获得一些反馈,但是错误。 我还尝试使用respond_to :js实现我自己的自定义控制器,并使用warden身份validation的:recall方法。 但它不起作用。 有人知道解决这个问题的一些最佳实践吗? 或者我应该避免使用这种辅助方法,只使用纯jQuery进行ajax调用? thx,tux

使用AJAX在Rails中自动保存表单

我正在尝试为Post#new action自动保存一个表单。 每分钟左右,我想POST到Post#autosave,然后我将检查first_or_create并保存/更新Posts表中的记录。 我的问题是,我无法再从表单访问POST参数。 我试图这样做: $(function() { if ($(“#new_post”).length > 0) { setTimeout(autoSavePost, 60000); } }); function autoSavePost() { $.ajax({ type: “POST”, url: “/posts/autosave”, dataType: “script”, success: function(data) { console.log(data); } }); setTimeout(autoSavePost, 60000); } 我有这条路线: post ‘posts/autosave’, as: :autosave_post_path 问题是,服务器日志显示params散列只包含:action和:controller。 如何访问作为POST数据的一部分发送的内容的等效内容。

在Rails3中通过AJAX请求加载页面内容的最佳实践?

假设您有一个包含两列内容的页面。 无论出于何种原因,您希望在页面加载后通过AJAX请求检索其中一列的HTML内容。 用户不需要采取措施来加载内容(没有链接点击或表单提交),它只是自动发生。 我可以通过在主响应中返回一个空的占位符div来轻松完成此操作 然后在页面中添加一点jQuery $.ajax({ url: “/elephants/dancing/pink”, cache: false, success: function(html){ $(“#pink-dancing-elephants”).append(html); } }); 并且对/ elephants / dancing / pink的响应返回相应的HTML blob。 这一切都很好,但我想知道我是否缺少一些Rails3function,这将使这更容易。 例如,我正在寻找能够在主视图中放置如下内容的能力,其余部分由“魔法”发生 “/elephants/dancing/pink”, :remote => true %> 我错过了什么吗?

使用jQuery在图像上“绘制”简单线条并保存到Rails DB的最简单方法?

我想在图像上画线。 基本上允许用户为他们喜欢的山路绘制路径。 1)有没有人知道一个很好的简单库来绘制基本线? 2)用户在图像上绘制一堆线后,将数据保存到数据库的最佳方法是什么?

用于WSYIWYG文本区域编辑器的CKEditor的替代方案

我和我的公司正在寻找CKEditor的替代方案,以便在我们的CMS中使用。 最好是我们想要一些更新的东西,明显更轻巧。 我们是一个rails 3.2商店,因此可以很容易地与rails集成。 我们真的只是通过与paperclip的集成来寻找格式化function,并且可能是图像上传(尽管我们有api,所以这可能很难)。 到目前为止,我们已经看到了 CKEditor的 TinyMCE的 降价 有没有人有任何建议或想法? 谢谢!

如何响应在Rails中通过AJAX发出的HTML请求

我正在尝试编写一个Rails控制器方法,该方法将响应获取请求“正常”(例如,通过链接)和通过ajax。 正常情况:控制器应使用布局响应完全装饰的HTML。 Ajax案例:控制者应该使用模板生成的HTML片段进行响应(无布局) 这是jQuery代码,我创建了在客户端运行来执行get请求。 jQuery.get(“http://mydomain.com/some_controller/some_action”, {}, function(data, textstatus) { jQuery(“#target”).html(data); }, “html”); 在Rails中处理这个问题的最佳方法是什么?

如何将数据附加到Rails中的jquery-ujs post请求?

我有一个带有data-remote=”true”属性的Ajax表单,我将其提交给rails中的控制器。 我想要做的是使用jquery-ujs 事件系统在请求发送到服务器之前将数据附加到请求。 像这样的东西: $(“#my_form”).bind(‘ajax:beforeSend’, function(xhr, settings){ // serialize some object and append it }); 我无法弄清楚如何实际标记数据? 编辑这是’xhr’对象在控制台中的样子。 f.Event currentTarget: DOMWindow data: undefined exclusive: undefined handleObj: Object handler: function N(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,”events”);if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type===”click”)){a.namespace&&(n=new RegExp(“(^|\\.)”+a.namespace.split(“.”).join(“\\.(?:.*\\.)?”)+”(\\.|$)”)),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(y,"")===a.type?q.push(g.selector):s.splice(i–,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;jc)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}} jQuery16103879226385615766: true liveFired: HTMLDocument namespace: “” namespace_re: /(^|\.)(\.|$)/ result: undefined target: HTMLFormElement timeStamp: 1306788242911 type: “ajax:beforeSend” __proto__: Object

Jquery没有在rails 3.2应用程序中工作?

试图让一个简单的显示/隐藏…它在js小提琴工作只是不在我的应用程序.. 在我的views / user_steps / interests.html.erb中 Valentine Day Whatever you have to capture here Easter Whatever you have to capture here Mother Day Whatever you have to capture here Father’s Day Whatever you have to capture here Halloween Whatever you have to capture here Thanksgiving Christmas 在我的assets / javascripts / user_steps.js中: $(“.checkbox”).click(function(){ $(this).next(“div”).toggle(); });