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