パラメータを使用して Plivo API をクエリする jquery があります。
$(".localsearch").click(function() {
var country_iso = $("#local").val();
var region = $("#region").val();
var prefix = $("#prefix").val();
$.ajax({
type: "GET",
url: "/local/data",
data: { 'country_iso' : country_iso, 'region' : region, 'prefix' : prefix },
success: function(data){
window.location.href = '/local'
}
});
});
ruby コード ブロックは、API を介してパラメーターとクエリを受け取ります。
get '/local/data' do
country_iso = params[:country_iso]
region = params[:region]
prefix = params[:prefix]
p = RestAPI.new(AUTH_ID, AUTH_TOKEN)
params = {'country_iso' => country_iso, 'region' => region, 'prefix' => prefix, 'limit' => 1}
warn params.inspect
response = p.get_number_group(params)
obj = response.last
puts obj["objects"][0]["stock"]
puts obj["objects"][0]["region"]
@stock = obj["objects"][0]["stock"]
@region = obj["objects"][0]["region"]
@prefix = obj["objects"][0]["prefix"]
@voice_rate = obj["objects"][0]["voice_rate"]
erb :local
end
パラメータが渡され、端末コンソールに成功した結果が表示されます。
{"country_iso"=>"US", "region"=>"NY", "prefix"=>"646", "limit"=>1}
57 # = puts obj["objects"][0]["stock"]
New York, UNITED STATES # = puts obj["objects"][0]["region"]
私の質問はこれです: local.erb ページで結果を「エコー」するにはどうすればよいですか? 以下のLocal.erb:
<h2>Your search returned the following result</h2>
<ul>
<li><span class="fixed">Stock:</span><span class="fixed"><%= @region %></span></li>
<li><%= @region %></li>
<li><%= @prefix %></li>
<li><%= @voice_rate %></li>
<li><input type="submit" class="buynumber" value="Buy this number" /></li>
</ul>
結果は puts .. を使用してターミナルに出力されるだけで、jquery がユーザーを local.erb にリダイレクトすると、local.erb ページには何も表示されません。
ご検討いただきありがとうございます!