在我的聊天應用程序中,我想計算學生模型的回覆率。如何搜索字符串屬性中的標識(SQL)
我使用slug
屬性跟蹤所有對話。這是一個這樣的字符串:270-77
,這意味着這是學生270
和招聘人員77
之間的對話。
現在我想檢查一個學生有多少個對話。這裏是我的代碼:
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