私はテーブルフィールドを持っています:
t.string "name"
t.integer "id_survey"
t.integer "id_participant"
そして私はdbに次のインスタンスを持っています:
Field1= ["id_participant" => 1, "id_survey" => 1, "name" => "p1_c1_exams1"]
Field2= ["id_participant" => 1, "id_survey" => 1, "name" => "p1_c1_exams2"]
Field3= ["id_participant" => 1, "id_survey" => 1, "name" => "p1_c1_examination1"]
Field4= ["id_participant" => 1, "id_survey" => 1, "name" => "p1_c1_examination2"]
そして私は変数を持っています:
nameStep = "p1_c1_exams"
「....exams」という名前の大きい番号のインスタンスを見つけたいです。
で試してみました
lastField = Field.find{|f| f['id_participant']==1 and f['id_survey']==1 and f['name'].include? nameStep}['name']
ただし、「p1_c1_exams2」ではなく、データベース「p1_c1_exams1」で最初のインスタンスが検出されます。
私はそれから試しました:
lastField = Field.last{|f| f['id_participant']==1 and f['id_survey']==1 and f['name'].include? nameStep}['name']
ただし、データベース「p1_c1_examination2」ではなく、「p1_c1_exams2」の最後のインスタンスが検出されます。
どうすればクエリを書くことができますか?