Tag: post

Ruby on Rails 3:如何分别检索POST和GET参数?

我知道你可以使用params获取参数,但问题是它合并了所有参数,无论它们是通过GET还是POST发送的: 如果您通过GET发送请求,没问题,参数只能在URL中挤压。 但是如果你发送一个像/blabla?foo=bar&foo2=bar2这样的URL的POST请求,有没有办法告诉通过URL发送的变量和通过实际POST方法发送的变量之间的区别?

capybara:post,在将请求名称的目录更改为function时获取方法不起作用

升级到Capybara的最新版本后,我的所有访问方法都停止了工作,所以我按照一些人提出的解决方案将请求spec目录重命名为“features”。 现在我的访问方法再次起作用,但请求规范中的任何get或post方法都会导致此错误: undefined method `get’ for # 这是触发错误的代码: describe “getting posts” do before { get(forum_posts_path) } it “should respond with a 200” do response.response_code.should == 200 end end 对此有何解决方法?

Rails使用某些标签查找所有post而不使用acts_as_taggable

所以我正在努力学习铁轨,我还不想作弊。 发布模式: class Post :features end 标签型号: class Tag :features end 连接表: class Feature < ActiveRecord::Base belongs_to :tag belongs_to :post end 我已经知道如何将post与标签相关联: Post.find_by_id(1)<< Tag.first 现在,我一直在寻找带有某些标签的post。 如何搜索具有以下一个或多个标签的所有post: “游泳”,“跑步”,“赚钱” 。 Post1包含标签:“骑自行车”,“攀岩”,“游泳” Post2包含标签:“青蛙”,“鱼” Post3包含标签:“赚钱”,“游泳”,“骑自行车”,“爱” Post4包含标签:“游泳” 我希望首先显示符合用户兴趣的post。 例如:用户应按此顺序查看post列表…. post3,post1,post4。 如果这太难了,我猜测找到所有带有确切标签的post的方法就足够了。

使用Ruby on Rails将JSON / XML数据发布到Web服务

我在Java中使用Spring框架构建了一个Web服务,并在localhost上的tc服务器上运行。 我使用curl测试了Web服务,它可以工作。 换句话说,此curl命令将向Web服务发布新事务。 curl -X POST -H ‘Accept:application/json’ -H ‘Content-Type: application/json’ http://localhost:8080/BarcodePayment/transactions/ –data ‘{“id”:5,”amount”:5.0,”paid”:true}’ 现在,我正在使用RoR构建一个Web应用程序,并希望做类似的事情。 我该如何构建它? 基本上,RoR Web应用程序将是发布到Web服务的客户端。 搜索SO和网络,我发现了一些有用的链接,但我无法让它工作。 例如,从这篇文章中 ,他/她使用net / http。 我试过但它不起作用。 在我的控制器中,我有 require ‘net/http’ require “uri” def post_webservice @transaction = Transaction.find(params[:id]) @transaction.update_attribute(:checkout_started, true); # do a post service to localhost:8080/BarcodePayment/transactions # use net/http url = URI.parse(‘http://localhost:8080/BarcodePayment/transactions/’) response = Net::HTTP::Post.new(url_path) request.content_type = ‘application/json’ […]

如何使用XHR将附件(图像)和嵌套参数发送到titanium的uplaoad文件?

我正在尝试将图片从手机的照片库上传到服务器。 图库正在打开。 这是我的代码。 var win = Ti.UI.createWindow({ navBarHidden : true, }); var ind = Titanium.UI.createProgressBar({ width : 200, height : 50, min : 0, max : 1, value : 0, style : Titanium.UI.iPhone.ProgressBarStyle.PLAIN, top : 10, message : ‘Uploading Image’, font : { fontSize : 12, fontWeight : ‘bold’ }, color : ‘#888’ }); win.add(ind); […]

Rails – map.resources的冗余RESTFUL操作? (新的,创造)

我想知道为什么当你使用map.resources在rails中创建restful路由时,它会生成新的,创建,编辑,更新的操作 ? 在为创建和更新声明一个动作并执行类似的操作时有什么不对吗? def create unless post? @user = User.new else redirect_to :action => ‘index’ if user.create(params[:user]) end end 所以我们可以有类似的东西 :GET users/create # to show the form (same as action – new) :POST users/create # to create a new user 由于Restful基于动词,这不是最好的使用方法吗? 感谢您的关注

Rails:在Index文件中使用PostController方法的正确方法

我想学习如何在索引页面中使用控制器中定义的方法。 我正在尝试在我的博客上实现“喜欢”按钮。 PostController中 def like @post = Post.find(params[:id]) @post.like += 1 @post.save end 在列出所有post的索引中,我试过这样的事情。 hate 我通过查看代码得到了这个想法, 我认为在索引页面中使用控制器中的方法的方法是 (PostController中的方法)_post_path ,但似乎我弄错了。 undefined local variable or method `like_post_path’ 我也试过(发帖)。 我的最终目标是使这个函数成为一个ajax函数,所以我希望它是一个类似的forms 在这种情况下,使用“喜欢”方法的正确方法是什么?

如何使用post方法在ROR的def create函数中从客户端获取数据

我正在努力解决这些问题,如何从客户端获取数据,如何在def create function中使用post方法,从客户端获取数据。 客户端编码是android,服务器端代码是ROR。 服务器端编码在ror def create respond_to do |format| @post = Post.new(params[:post]) if @post.save flash[:notice] = “Prayer Successfully created.” @posts = Post.paginate(page: params[:page],:per_page => 5) format.json{ render :json => @post, :status => :created } else flash[:notice] = “Error” @posts = Post.paginate(page: params[:page],:per_page => 5) format.json{ render :json => @post, :status => :created } end […]

Rails,Ajax,Post Function,Jquery

我正在研究Rails并且遇到ajax post数据调用的问题。 它正在工作,数据输入db但SUCCESSfunction不起作用,因为成功函数中的警报function未触发。 此外,我想在不刷新整个页面的情况下为我的post添加评论。 AJAX代码如下所示: $(document).ready(function () { $(‘form’).submit(function () { $.ajax({ url: ‘/comments/create’, type: “POST”, dataType: ‘json’, processData: false, success: function (msg) { alert(msg); }, error: function (xhr, status) { alert(xhr.error); } }); }); }); 和控制器代码是: def create puts ‘params’, params.inspect @post = Post.find(params[:post_id]) @comment = @post.comments.new(params[:comment]) respond_to do |format| if @comment.save format.html { […]

帮我将这个CURL转换为Rails中的Post方法

我试图将XML发布到API,它返回一个XML。 我通过执行一个简单的CURL命令成功地做到了这一点 curl “http://my.server.com/api/identity/emails_from_ids” –proxy dvaic.snv.fex:80 -d “3434” -X POST -H ‘Content-Type: application/xml’ -u admin:admin 上述命令执行成功。 我现在想用Rails做同样的事情。 怎么做? 我浏览了Net :: Http文档,但我无法解释它。 谢谢