0

私はこのような学生配列を持っています

[#<Student id: 2, admission_no: "2", gender: "m", blood_group: "A">,#<Student id: 3, admission_no: "3", gender: "m", blood_group: "A">]

名前付きスコープを介してこの配列を取得しています....名前付きスコープで必要な属性のみを選択する方法はありますか...これからadmission_noとblood_groupを削除し、学生IDと性別のみの配列を返す必要があります..方法は可能です。Rails2.3を使用しています

4

3 に答える 3

1

named_scope_result.select('id, gender')あなたの望む結果が得られます。

于 2013-09-11T07:43:38.240 に答える
0

配列から始めて、必要なフィールドのみを含むハッシュの配列が必要です。

Student.select('id, gender').find(:all)

データベース内のすべての Student オブジェクトを考慮したい場合は、これで十分です。

一般的な Student 配列から始めて、次のstudents方法で目的を達成できます。

result = Array.new
students.each |s| do
  data = { "id" => s.id, "gender" => s.gender }
  result << data
end
于 2013-09-11T07:43:52.940 に答える