Tag: ruby on rails

试图弄清楚Ruby on Rails远程:真正的回调

所以我一直在谷歌搜索如何设置它们,我最终得到了这个代码。 $(‘#reportform’) .bind(“ajax:success”, function(data, status, xhr) { $(‘#reportalert’).text(‘Done.’); }); .bind(“ajax:error”, function(xhr, status, error) { $(‘#reportalert’).text(‘Failed.’); }); Review Driver Fill out your review of the driver 但它不起作用,我不知道为什么,我确定我做错了什么,我是RoR的新手,我喜欢我可以声明这个遥远的事实:真实的forms是它的自我,一旦我弄清楚如何设置回调我会很高兴:)提前感谢。

使用Rails和jQuery文件上载将Content-Type直接设置为S3上载

我在这个主题上看到过很多问题,但是我遇到过的任何问题都没有对我有用,所以我在这里张贴另一个…… 我正在使用Ruby on Rails尝试使用jQuery File Upload插件直接配置文件上传到Amazon S3。 我跟着非常有用的Heroku教程来完成初始设置。 文件上传很好,但在S3中它们都被标记为Content-Type: binary/octet-stream ,所以当它们在应用程序中提供时,所有文件都会下载而不是直接打开。 这是一个问题,因为我试图允许图像,PDF,音频或video文件,所以我需要能够从文件中获取正确的Content-Type并将其传递给S3。 在查看亚马逊上的AWS-SDK gem文档时,我看到了本节有关将.where(:content_type).starts_with(“”)到预先签名的post对象末尾以修改策略的内容。 但是,当我这样做时,它引发了一个错误: AccessDenied Invalid according to Policy: Policy Condition failed: [“starts-with”, “$Content-Type”, “”] 所以我将content_type: “”添加到预先签名的post对象的opts哈希中,现在它再次工作,但是所有文件默认为binary/octet-stream它们都默认为image/jpeg 。 这是我现在的代码: 调节器 def new @s3_direct_post = S3_BUCKET.presigned_post( key: “uploads/#{SecureRandom.uuid}/${filename}”, success_action_status: 201, acl: :public_read, content_type: “”).where(:content_type).starts_with(“”) end _form.html.haml :javascript $(function() { $(‘.directUpload’).find(“input:file”).each(function(i, elem) { var fileInput = […]

Ruby on rails – 更新ajax上的PUT方法

有人能告诉我为什么这个PUT方法不起作用。 $.ajax({ type: “PUT”, dataType: “script”, url: ‘/resources/35’, data: { resource : { pos_y: 45, pos_x: 50 } } }).done(function( msg ) { alert( “Data Saved: ” + msg ); }); 服务器说我已经使用了GET方法但是在我的ajax请求中我输入了:“PUT” Started GET “/resources/35?resource%5Bpos_y%5D=45&resource%5Bpos_x%5D=50&_=1344001820350” for 192.168.1.89 at 2012-08-03 15:50:20 +0200 Processing by ResourcesController#show as */* Parameters: {“resource”=>{“pos_y”=>”45”, “pos_x”=>”50”}, “_”=>”1344001820350”, “id”=>”35”} User Load (0.3ms) SELECT […]

Rails update.js.erb没有执行javascript

我正在rails中构建一个表单,它将通过ajax编辑现有问题。 提交表单并更新问题后,控制器中的更新方法将呈现update.js.erb,这将再次隐藏表单。 我的问题是update.js.erb中的javascript代码根本没有执行。 我知道该文件正在渲染,因为它显示在服务器输出中,当我放入时 进入它,它的工作原理。 然而,即使是最简单的 alert(‘hello’); 在同一个文件中没有任何效果。 我已经排除了javascript和jquery配置问题,因为相同的代码在我的edit.js.erb文件中完美运行。 它只是在update.js.erb中不起作用。 我错过了什么? 编辑: Firebug没有显示任何错误。 以下是firebug网络面板中的响应: alert(‘hello’); $(‘#question_body’).replaceWith(‘jhsdfjhdsb k jdfs j fjfhds jfshaflksd;hf sdldfs l fdsalkhdfskhdfs;fd lfdksh hfdjaadfhsjladfhsjadfs ;df sjldfsj dfas hafdsj fdas ;ldfas ldfs df dl;hdf fdh ;fdj ;lfads’); def更新 编辑2: 这是控制器动作: def update respond_to do |format| if @question.update_attributes(params[:question]) format.html { redirect_to @question, :flash => { […]

如何在创建post时使用JQuery-File-Upload在一个页面上上传多个图像?

我意识到在创建post以添加多个图像时,没有使用jQuery-File-Upload和Carrierwave或Dragonfly在一个页面上创建能力的解决方案。 我有两个模型一个post有很多图像。 我想在添加后立即上传图片,并在保存全新post之前选择取消它。 我的代码没有工作,所以我没有在这里粘贴,也许有人有例子,这个概念是否完全可行jQuery-File-Upload? 如果没有其他方法可以保存多张照片并保持引导视图? 我找到了很好的例子,这些例子代表了与预期的function相似但是使用Upladify: FormFly或仅使用Carrierwave和nested_form: carrierwave-nested_form 。 关于jQuery-File-Upload git wiki是如何在Rails中仅使用一个模型的教程。 我想得到这样的东西:

form_tag with remote:true不会发出ajax请求

我的应用程序中有许多不同的表单,所有表单都使用remote: true 。 但是一个不能正常工作,因为它不使用ajax调用。 清理后,它看起来像: 标签看起来像: 并且路线条目: post “mycontroller/upload_file_ajax”, as: “upload_file_ajax” 但是在Chrome开发工具中检查通话时,标题显示: Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 而不像其他forms看起来像: Accept:*/*;q=0.5, text/javascript, application/javascript, application/ecmascript, application/x-ecmascript 我将js文件添加到我的布局中 “all” %> 即使我从application.js文件中删除了所有JS代码(除了//= require jquery …),表单也无法正常工作。 我错过了什么?

在Rails 3中以嵌套模型forms动态添加字段

我看了http://railscasts.com/episodes/73-complex-forms-part-1和http://railscasts.com/episodes/74-complex-forms-part-2但它似乎不起作用我在尝试代码时 – 我的假设是从那时起在rails中发生了很多变化。 第二个问题是我正在使用JQuery。 有没有人知道在线的任何教程可能会显示更简单的方法吗? 我已经制作了一个嵌套的模型表单 – 所以它实际上只是添加/删除字段动态部分就是杀了我。

Rails 3:简单的AJAXy页面更新?

我不敢相信我这个简单的任务已经花了四个小时,但我有。 在Rails 2.3中,我可以用这个简单的代码替换页面的一个部分: 渲染:更新do | page | page.replace_html“div_id”,:partial =>“new_content”,…结束 在Rails 3中,Ryan Bates让我编写了全新的javascript函数,从Prototype(rails default)切换到jQuery,否则就无法享受生活。 其他的tutes不再那么简单。 我错过了什么? 这几天我们如何替换 ?

jQuery ajax请求不会触发来自rails控制器的JS响应?

我有一个标准的控制器,它被设置为响应HTML,JS和JSON请求: def picture @picture = Picture.new params[:picture] respond_to do |format| if @picture.save format.html do logger.debug “In the HTML responder” redirect_to @picture end format.json { render json: @picture, status: :created, location: @picture } format.js { render :nothing => true } else # you get the idea end end end 现在我正在尝试使用$.ajax函数向该控制器发送请求(在这种特定情况下我不能使用:remote => true – 我正在尝试使ajax文件上传工作)。 $.ajax({ url: […]

如何使用jQuery AJAX请求和Ruby on Rails’render’方法来实现?

我正在使用Ruby on Rails 3.0.7和jQuery 1.6.1,我想知道如何在AJAX请求之后处理响应xhr , status和ex变量。 AJAX请求是: $jQuery.ajax({ type: “POST”, url: “”, // see the code below error: function(xhr, status, ex) { // handling with ‘xhr’, ‘status’ and ‘ex’ variables } success: function(jqXHR, status, ex) { // handling with ‘xhr’, ‘status’ and ‘ex’ variables } }); 在控制器中我有: respond_to do |format| format.js { render … […]