0
アトリビュートがジョイントテーブルに存在し、JSONであるアトリビュートの値に基づいて、昇順にソートすることはできますか?ジョイントテーブルのJSON属性でActiveRecordリレーションをソート
まず、メンバーを照会してskills
テーブルに参加しています。 {'technical': 'accounting', 'general': 'planning'}
、
if project.status == 'complex'
members.sort_by {|x| x['data']['technical']}
else
members.sort_by {|x| x['data']['general']}
end
だから私は、次のことができます。各メンバーのレコードに
members = Member
.select('
member.id,
member.skills_id,
member.name,
member.position,
skills.data as data')
.join('left join skills on skills.id = member.skills_id')
は、
skills.data
は2つのキー、
technical
と
general
、 すなわちとJSONでさまざまなケースに基づいてアルファベット順にスキルに基づいて発注します。これは可能ですか?
私がこれを明確に説明していない場合は、お詫び申し上げます。