如何从散列数组中返回特定的数据集

时间:2018-01-17 21:53:02

标签: ruby-on-rails ruby ruby-on-rails-4

我在常量变量data

中有以下数据合约
[
{
  id: 1,
  name: "class1",
  start_at: "2017-08-15T10:00:00.000Z",
  end_at: "2017-08-15T10:30:00.000Z",
},
{
  id: 2,
  name: "class2",
  start_at: "2017-08-15T10:00:00.000Z",
  end_at: "2017-08-15T10:30:00.000Z",
 },
 ......more data here.....
]

我想返回特定的数据集。 例如data.select {|e| e[:id] = 1}应返回以下内容,而是返回所有数据。

[
 {
  id: 1,
  name: "class1",
  start_at: "2017-08-15T10:00:00.000Z",
  end_at: "2017-08-15T10:30:00.000Z",
 }
]

知道出了什么问题吗?

1 个答案:

答案 0 :(得分:4)

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.aidltest"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <service android:name=".IMyAidlService" android:enabled="true" android:exported="true"> </service> </application> </manifest>

extracted_data = data.select {|e| e[:id] == 1}进行比较