如何編寫find_or_create_by
方法創建或找到的字段clicktime
,因此在24小時內創建的點擊是唯一的?
創建方法:find_or_create_by Rails
description = Description.find(params[:id])
click = description.clicks
.find_or_create_by(clicktime: ___)
Click.increment_counter(:count, click.id)
顯示方法:
@descriptions = Description.includes(:clicks)
.where(:clicks => { clicktime: (Time.now - 24.hours)..Time.now })
.order('count DESC')
對不起,我忘了提,我想傳遞的時間範圍,如:'(Time.now - 24.hours).. Time.now'這是我的問題,因爲即使它可以檢查是否有這樣的記錄如果它不存在,方法不知道該寫什麼。我已經發布了這個案例的實施。 但是,謝謝你的回答! – TeTiRoss