私のチャットアプリでは、学生モデルの回答率を計算したいと思います。文字列属性のIDを検索するにはどうすればいいですか(SQL)
すべての会話をslug
属性で追跡します。このような文字列:270-77
。これは学生270
と勧誘者77
の会話であることを意味します。
今、1人の学生がどれくらいの会話をしたかを確認したいと思います。ここに私のコードは次のとおりです。
def calculate_number_of_conversations(@student)
@conversations = Conversation.where("slug LIKE ?", "%#{params[@student]}")
end
重要なのはslug
の最初の番号は、常に学生のIDですので、それが唯一の文字列の最初の部分で検索する必要があることです。
def calculate_number_of_conversations(@student)
@conversations = Conversation.where("slug LIKE ?", "%#{params[@student]}-")
end
はMySQLやPostgreSQLを使用していますか? – jarlh
学生の場合、LIKEは 'LIKE%270-%'である必要があります。採用担当者にとってLIKEは 'LIKE%-77%'でなければなりません。これはMySQLとPostgreSQLで動作するはずです –
Postgresql @jarlh。ありがとうございます、それをテストします! – crievino