У меня есть эти CoffeeScript в файл для модели entree
, что только instanciates класса в другом CoffeeScript файла:Почему ресурсы Rails не изолированы между моделями?
jQuery(document).ready ->
ch = new CepageHandling
ch.handleKeyPress()
handlePress
функция фиксирует keyup
события на элемент управления.
У меня есть еще одна модель vin
, где я хочу включить ту же функцию. Я удивлен, увидев, что мне не нужно ничего делать (он уже имеет тот же html), он уже работает, хотя кофейный столик для модели vin
полностью пуст. Я предполагаю, что созданный javascript для entree
вызывается даже тогда, когда я не на этой странице.
Я видел то же поведение с файлами scss
, где стиль, определенный для одной модели, применяется к другим, если дескрипторы совпадают. Может ли кто-нибудь объяснить (или указать на какую-либо статью), если это нормальное поведение, что активы не изолированы в рельсах? Мне очень трудно понять, как это работает.
Я прочитал его, но должен признать, что, возможно, пропустил эту часть. спасибо! – Antoine
Обычно для сложного приложения вы найдете больше, чем просто один манифест. Он работает нормально, чтобы просто поставить тест на идентификатор тела или что-то вначале, но по мере того, как вы получаете реальное приложение, вы, вероятно, захотите использовать разные пакеты для разных областей сайта ('billing.js',' billing.css', 'admin.js' и т. д.). – rfunduk