سؤال

مرحبا شباب. أقوم بإنشاء تطبيق Rails وكن واحدا من المرة الأولى التي استخدمتها نمط MVC، ناهيك عن القضبان، وأعيد إلى الغموض وعدم اليقين. أنا بالفعل حددت application.html.erb الذي يعمل بشكل رائع، لديه yield بيان الذي يجعل وجهة نظر الإجراء الحالي.

أريد تطبيق application.html.erb لاحتواء بعض المحتوى الديناميكي، على سبيل المثال في الشريط الجانبي. أنا أتساءل أين يجب أن تذهب الكود لهذا المحتوى الديناميكي. أثناء التجربة، قمت بإنشاء جهاز تحكم يسمى المنزل وتحديد المنطق هناك، على الرغم من أنني لا أعتقد أنه يجب أن تذهب إلى هناك. إنه فقط أنني لم أقوم بإنشاء نموذج لأنني لا أحتاج إلى أي شكل من أشكال قاعدة البيانات لهذا، ومعظم الأمثلة التي رأيتها تستخدم الطرز خصيصا للتفاعل مع شكل من أشكال البيانات المستمرة. في وحدة التحكم المنزلية، حددت إجراء الفهرس، وعندما أذهب إلى MySite.com/home/، فهذا يظهر المحتوى الديناميكي الذي أردت رؤيته، ولكن في قسم المحتوى من التخطيط (حيث يكون بيان العائد).

في الأساس، أشعر جميعا متشابكة الآن، وأتساءل كيف سأذهب حول وضع هذا المحتوى الديناميكي في الشريط الجانبي من تطبيق My Application الخاص بي. كنت أفكر في استخدام application_controller.rb, ، ولكن شيء يخبرني أنني يجب أن أترك ذلك وحدي.

شكرا، اسمحوا لي أن أعرف إذا كان أي شيء لا معنى له. من الصعب للغاية أن تكون واضحا عندما كنت مرتبكا حقا.

هل كانت مفيدة؟

المحلول

Application_Controller.rb هو مكان جيد لمحتوى الشريط الجانبي للذهاب. إذا كان المحتوى الخاص بك هو حقا تطبيق واسع، مثل التنقل الجانبي، على سبيل المثال، فهو مكان مناسب لذلك.

أوصي بوضع HTML الخاص بك على الشريط الجانبي الخاص بك في جزئي أو اثنين، والمنطق الذي يملأه في إجراء application_controller الذي سيتم تشغيله لكل طلب صفحة، شيء مثل:

before_filter :populate_sidebar

def :populate_sidebar
    @sidebar_content = foo
end
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top