我将以下文本放入一些 Ruby 对象中,以便我可以将它们写入数据库以在 Rails 应用程序中使用。这些数据是波浪预报模型的一些输出,该模型显示了海洋中特定点的海洋膨胀。第一列是日期和小时,然后是组合膨胀(对此不感兴趣),然后是单个膨胀,在任何一个小时内可能出现 1 到 6 个膨胀。
+-------+-----------+-----------------+-----------------+-----------------+
| day & | Hst n x | Hs Tp dir | Hs Tp dir | Hs Tp dir |
| hour | (m) - - | (m) (s) (d) | (m) (s) (d) | (m) (s) (d) |
+-------+-----------+-----------------+-----------------+-----------------+
| 15 3 | 0.94 3 | 0.74 4.4 69 | 0.43 10.6 186 | 0.39 4.8 351 |
| 15 4 | 0.90 3 | 0.71 4.2 68 | 0.43 10.7 186 | 0.34 4.7 347 |
| 15 5 | 0.85 3 | 0.65 4.1 72 | 0.42 10.7 186 | 0.35 4.4 351 |
| 15 6 | 0.81 3 | 0.61 4.2 72 | 0.42 10.7 186 | 0.32 4.5 350 |
| 15 7 | 0.77 2 | | 0.41 10.8 186 | |
| 15 8 | 0.73 2 | | 0.40 10.8 186 | |
| 15 9 | 0.70 3 | 0.51 3.8 74 | 0.40 10.7 187 | 0.26 4.1 350 |
| 15 10 | 0.67 3 | 0.49 3.8 73 | 0.39 10.7 187 | 0.24 4.2 349 |
| 15 11 | 0.65 3 | 0.47 3.7 73 | 0.38 10.7 186 | 0.23 4.1 352 |
| 15 12 | 0.63 2 | | 0.37 10.7 187 | |
| 15 13 | 0.63 2 | | 0.35 10.6 187 | |
我对日期、涌浪数量以及每次涌浪的信息感兴趣。我所追求的是一个包含天/小时作为键的对象,并且还包含每个膨胀的单独数据。涌浪的数量每小时会有所不同。如果我加载行:
| 15 11 | 0.65 3 | 0.47 3.7 73 | 0.38 10.7 186 | 0.23 4.1 352 |
我想通过以下调用从对象中获取信息:
@forecast.date #=> 15:11
@forecast.numswells #=> 3 for the total swells present on that date
@forecast.swell.1.height #=> 0.47
@forecast.swell.1.direction #=> 73
@forecast.swell.3 #=> a swell object with all info in it for swell 3
我认为我需要的是一个具有可变长度存储其他对象的对象。那可能吗?关于我应该阅读什么的任何指示?