كيفية استخدام "العد" في القضبان لإظهار عدد المشاريع/المهام التي يمتلكها المستخدم؟

StackOverflow https://stackoverflow.com/questions/1965641

سؤال

لقد حددت الطريقة "العد" في وحدة تحكم المهام الخاصة بي على النحو التالي:

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%>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top