해시 값으로 테이블에서 레코드를 가져 오려고합니다. 다음은 기록 예입니다해시 값으로 레코드 가져 오기
내가 paremeters 상태 새로운 모든 활동 얻을 필요가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
}
(매개 변수 [: 상태] == '새').
이 코드는 작동하지만 배열이 아닌 activerecord 관계를 반환해야합니다.
Activity.select{|act| act.parameters == { status: 'new'}}
'Activity.where ('상태 =?', '새') ' –
매개 변수 해시이며, 상태가 사용중인 PostgreSQL을 어떤 버전이 해시 –
의 열쇠? 'parameters' 컬럼의 타입은 무엇입니까? – Raffael