我试图在没有完整引擎开销的情况下创建一条非常简单的路线。基本上,我们向第三方api发出请求,但想要将请求保留在一个页面上。我可能会做一些令人难以置信的愚蠢的事情,但现在已经在这几个小时了,并且需要一些帮助。
配置/ routes.rb中
Refinery::Core::Engine.routes.draw do
get 'legislature/find' => 'legislatures#find', as: 'find'
end
应用程序/控制器/炼油厂/ legislatures_controller.rb
module Refinery
class LegislaturesController < ::ApplicationController
def find
# parse serialized string here
# binding.pry
end
end
end
应用程序/资产/ Javascript角/ application.js中
$(function(){ $(document).foundation();
$('#test').on('submit', function(e){
e.preventDefault();
var self = $(this)
var data = self.serialize();
console.log("I GOT HERE!");
$.get('legislature/find', data, function(response) {
console.log("BUT I CAN'T GET HERE!");
});
});
});
表单是一个输入,它接收id为#test的邮政编码。