Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 改进API调用和响应_Ruby On Rails_Ruby On Rails 3_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 改进API调用和响应

Ruby on rails 改进API调用和响应,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 4,帮助我解决了散列数组问题。谢谢现在我想改进一下。景色真的很乱 将代码移动到模型中,这样只有调用实例变量才能显示所需的结果。与航班类型、起飞时间、价格结构等的一个变量类似。 根据某些条件,在模型本身中对结果进行排序。与“价格”类似,默认值为“最低”。 获取API响应需要很多时间。缓存响应的各种选项有哪些,因此结果是即时的。此外,需要检查哪些值以确保缓存是新的。 这是我的代码库。出于您的考虑,API响应的一部分- 模型 控制器 # This does nothing expires_in 20.mi

帮助我解决了散列数组问题。谢谢现在我想改进一下。景色真的很乱

将代码移动到模型中,这样只有调用实例变量才能显示所需的结果。与航班类型、起飞时间、价格结构等的一个变量类似。 根据某些条件,在模型本身中对结果进行排序。与“价格”类似,默认值为“最低”。 获取API响应需要很多时间。缓存响应的各种选项有哪些,因此结果是即时的。此外,需要检查哪些值以确保缓存是新的。 这是我的代码库。出于您的考虑,API响应的一部分-

模型

控制器

# This does nothing
expires_in 20.minutes, public: true 

@flight = Cleartrip.get_flight
观点

赞赏一般准则


谢谢。

您的h变量似乎是解决方案?还是航班?您如何描述该变量?“h”代表第一个do语句。它遍历“解决方案”中的散列。您好@TheChamp知道如何实现缓存吗?我做了一些实验,但没有一个通过-@TheChamp知道,但这是一个秘密。对不起,阿琼
# This does nothing
expires_in 20.minutes, public: true 

@flight = Cleartrip.get_flight
<table>
<tbody>

<% @flight["air_search_result"]["onward_solutions"]["solution"].each do |h| %>


<tr>
  <td> # This gets the flight info
    <% Array.wrap(h["flights"]["flight"]["segments"]["segment"]).each do |segment| %>


          <strong><%= segment['airline'] %></strong> <br>
          <%= segment['departure_airport']  %> - <%= segment['departure_date_time']  %> ||     
          <%= segment['arrival_airport']  %> - <%= segment['arrival_date_time']  %> <br>


    <% end %>
    <hr>
  </td>

  <td> # this gets the type of fare, Refundable/ Non-refundable
    <%= h["pax_pricing_info_list"]["pax_pricing_info"]["pricing_info_list"]["pricing_info"]["fare_type"] %>

  </td>

  <td> # This gets the fare structure
    <% h["pax_pricing_info_list"]["pax_pricing_info"]["pricing_info_list"]["pricing_info"]["pricing_elements"]["pricing_element"].each do |f| %>
    <%= f['category']%> - <%= f['amount'] %> <br>
    <% end %>

  </td>

  <td> # The pricing summary
    <strong><%=h["pricing_summary"]["total_fare"] %></strong>
  </td>

</tr> 

<% end %>


</tbody>
</table>