Ich versuche, Datensätze aus der Tabelle nach Hash-Wert zu erhalten. Hier ist Rekord Beispiel:Holen Sie Datensätze nach Hash-Wert
Activity:0x0000000709be18> {
:id => 1,
:trackable_id => 3,
:trackable_type => "User",
:owner_id => 1,
:owner_type => "User",
:key => "user.ban",
:parameters => {
:status => "new"
},
:recipient_id => nil,
:recipient_type => nil,
:created_at => Wed, 01 Jun 2016 22:19:39 UTC +00:00,
:updated_at => Wed, 01 Jun 2016 22:19:39 UTC +00:00
}
Ich brauche alle Aktivitäten mit paremeters Status neu zu erhalten (Parameter [: status] == 'neuen').
Dieser Code funktioniert, aber ich muss ActiveRecord-Beziehung nicht ein Array zurückgeben.
Activity.select{|act| act.parameters == { status: 'new'}}
'Activity.where ('status =?', 'Neue')' –
Parameter ist ein Hash und Status ist der Schlüssel dieser Hash –
Welche Version von PostgreSQL verwenden Sie? Was ist der Typ der 'Parameter'-Spalte? – Raffael