mixins- все статьи тега ➜ страница 0


Как смешать и вызвать ссылку на от контроллера в Rails?

Это похоже на вопрос нуба, но простой ответ ускользает от меня. Мне нужно вызвать link_to в методе ActionController, чтобы выплюнуть HTML-ссылку. ActionView::Helpers::UrlHelper.link_to вызывает url_for, но это вызывает версию модуля AV вместо версии контроллера. мне удалось заставить это сделать то, что я намеревался, поместив #FIXME there must be a better way to mixin link_to alias_method :self_url_for, :url_for include ActionView::Helpers::UrlHelper alias_method :url_for, :self_url_ ...

Sass-преобразование Hex в RGBa для фоновой непрозрачности

у меня есть следующий Sass mixin, который является наполовину полной модификацией пример RGBa: @mixin background-opacity($color, $opacity: .3) { background: rgb(200, 54, 54); /* The Fallback */ background: rgba(200, 54, 54, $opacity); } Я подал заявление $opacity ок, но теперь я застрял с $color часть. Цвета, которые я буду отправлять в миксин, будут шестнадцатеричными, а не RGB. мой пример использования будет: element { @include background-opacity(#333, .5); } как я могу и ...

Миксины и трейты

в чем разница между миксинами и чертами характера? согласно Википедии, Ruby модули вроде как черты. Как же так? ...

Наследование методов класса от модулей / миксинов в Ruby

известно, что в Ruby методы класса наследуются: class P def self.mm; puts 'abc' end end class Q < P; end Q.mm # works однако меня удивляет, что он не работает с миксинами: module M def self.mm; puts 'mixin' end end class N; include M end M.mm # works N.mm # does not work! Я знаю, что #extend метод может сделать это: module X; def mm; puts 'extender' end end Y = Class.new.extend X X.mm # works но я пишу mixin (или, скорее, хотел бы написать), содержащий как методы экземпляра, так ...