1
我有一個用戶模型和另一個模型,告訴我他們「簽入」工作的時間。列出用戶和關聯可選(如果他們有當天的記錄)
User
- id
- name
Checkins
- user_id
- timestamps
所以在我的用戶模型,我有這樣的:
class User < ApplicationRecord
has_many :checkins
end
我想要做的就是在頁面上顯示的用戶的列表,如果他們有當天的檢入,則'checkin'association應該存在,否則爲空。
@users = User.find_todays_checkin()
所以我必須基本上執行一個外部連接我猜?
select *
from users u
outer join checkins c on u.id = c.user_id
where c.created_at = '2017-10-21'
用戶可能有也可能沒有當天的簽入,如果他們這樣做,簽入協會應該是非零,否則爲零。
如何使用活動記錄執行此查詢?
你在SO上的聲譽令人驚歎,它告訴我們你只能回答這樣的問題。爲什麼?????它非常基礎。爲了名字的緣故? – krishnar
[LEFT OUTER JOIN in Rails 4]的可能重複(https://stackoverflow.com/questions/24358805/left-outer-join-in-rails-4) – krishnar