كيفية استخدام "العد" في القضبان لإظهار عدد المشاريع/المهام التي يمتلكها المستخدم؟
-
21-09-2019 - |
سؤال
لقد حددت الطريقة "العد" في وحدة تحكم المهام الخاصة بي على النحو التالي:
def count
@count = current_user.tasks.count
end
لست متأكدًا من كيفية إظهار ذلك في وجهات نظر المهام الخاصة بي. هل أنا فقط استخدم Tasks count: <% @count %>
؟ كيف أحصل على وجهة نظري كم عدد المهام التي يمتلكها المستخدم؟
شكرًا
المحلول
بادئ ذي بدء ، لا يمكن استدعاء طرق وحدة التحكم مباشرة داخل المشاهدات ، بدلاً من ذلك ، تحتاج إلى استخدام أساليب المساعدة ، ومع ذلك لا تزال القضبان يمكن أن تساعدك على تجفيف الكود الخاص بك وإعلان طريقة في وحدة التحكم لتكون طريقة مساعد يمكن استخدامها في المساعدين ووجهات النظر. يمكنك القيام بذلك عن طريق إضافة هذا الخط في نص وحدة التحكم في المهام:
helper_method :count
ثم داخل عرضك يمكنك فقط القيام به
<%=count%>
راجع للشغل يمكنك إعادة تعريف طريقة العد على النحو التالي:
def count
current_user.tasks.count
end
لكن لا أجد سببًا لترغب في تحديد طريقة لهذا في وحدة التحكم. هل كنت سأسمي هذا مباشرة في العرض:
<%=current_user.tasks.count%>