ruby - Understanding rails delegate method -
i'm trying learn delegate method rails provides out of box. here i'm trying do. so, have accounts
have_many tasks
. i'm trying task count accounts , here how i'm doing it:
def total_tasks tasks.count end
pretty standard thing. i'm trying move method delegate method. i've tried it's not working
delegate :count, to: :task, prefix: "total"
that didn't work , didn't expect do. there way can this?
delegate :count, to: :tasks, prefix: "total"
this meta programming creates method:
def total_count tasks.send(:count) end
this not fit delegate though should using size
instead of count
latter causes db query if association has been eager loaded.
def tasks_total tasks.size # prevents n+1 query issue. end
why want create method beyond me though 1 more character type.
Comments
Post a Comment