رابط إلى ورقة الأنماط تشمل يظهر في هتمل, ولكن لا يتم تطبيق الأنماط عند تشغيل الروابط التوربينية?

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

سؤال

أنا بناء موقع كبير ، وأود أن يكون الكثير من وحدة تحكم كس محددة.

وأود أن استخدام توربولينك ، ولكن لا يتم تطبيق أنماط محددة تحكم عندما يقوم توربولينك بتحميل صفحة جديدة.

ومع ذلك ، إذا كنت في نفس الصفحة وانقر على زر "تحديث" ، يتم تطبيق الأنماط على ما يرام.وبالتالي فإن الأنماط هي في هتمل ولكن لا يتم تطبيقها بسبب الطريقة التي يعمل توربولينك.

في ملف قالب التخطيط الخاص بي لدي هذا:

= 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 البيان;تعامل مع أوراق أنماط وحدة التحكم وورقة أنماط التطبيق كمستقلين

المتحكم_الاسم في القضبان هي طريقة المساعد الذي يمنحك سلسلة من اسم وحدة تحكم:

يحول اسم الفئة من شيء مثل "وحدة واحدة::اثنانوحدة:: نيتكونترولر" إلى "أنيق".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top