رابط إلى ورقة الأنماط تشمل يظهر في هتمل, ولكن لا يتم تطبيق الأنماط عند تشغيل الروابط التوربينية?
-
21-12-2019 - |
سؤال
أنا بناء موقع كبير ، وأود أن يكون الكثير من وحدة تحكم كس محددة.
وأود أن استخدام توربولينك ، ولكن لا يتم تطبيق أنماط محددة تحكم عندما يقوم توربولينك بتحميل صفحة جديدة.
ومع ذلك ، إذا كنت في نفس الصفحة وانقر على زر "تحديث" ، يتم تطبيق الأنماط على ما يرام.وبالتالي فإن الأنماط هي في هتمل ولكن لا يتم تطبيقها بسبب الطريقة التي يعمل توربولينك.
في ملف قالب التخطيط الخاص بي لدي هذا:
= stylesheet_link_tag "application", :media => "all"
= stylesheet_link_tag params[:controller]
ملاحظة جانبية
في طلبي.ملف كس لدي
*= require_directory .
أنا أفهم أنا يمكن تغييره إلى هذا:
*= require_tree .
لتشمل جميع كس وليس لديها هذه المشكلة ، ولكن هذا يبدو وكأنه حل سيء.أود منع استخدام أي حل يقوم بتحميل هذه الأنماط على نطاق واسع.
المحلول
إذا كنت تريد أوراق أنماط خاصة بوحدة التحكم ، فيمكنك فقط تضمين ذلك في تخطيط التطبيق الخاص بك:
<%= stylesheet_link_tag controller_name, media: "all", "data-turbolinks-track" => true %>
في التطبيق الخاص بك.كس، لا ندعو أي تبعيات تحكم مركزية في الخاص بك require
البيان;تعامل مع أوراق أنماط وحدة التحكم وورقة أنماط التطبيق كمستقلين
المتحكم_الاسم في القضبان هي طريقة المساعد الذي يمنحك سلسلة من اسم وحدة تحكم:
يحول اسم الفئة من شيء مثل "وحدة واحدة::اثنانوحدة:: نيتكونترولر" إلى "أنيق".