thepry: А кстати, у меня рубимайн выдает предупреждение - controller action should call one model method over then- когда много .try() - точнее много вызовов метода модели, то есть это плохая практика? Для производительности? Тогда лучше @conversion ||= Conversion.new ?
Да, наверное, вы правы, лучше использовать отдельную переменную. За способ инициализации нового объекта спасибо. А if @conversion помоему не подходит, там нужно present? помоему
А может тогда можно как-то чтобы AR возвращал не nil:NilClass , а пустой объект модели? И тогда этот метод можно указать в модели. Или это уже совсем ужасный костыль?
Спасибо за предложение! Намного так лучше, правда все же хотелось это на уровне модели. То есть аля динамический аттрибут на уровне модели, но потом он используется после запросов, подобных COUNT(*) as count_conversions
Это динамический атрибут, который на уровне модели, а в базе его нету. Поэтому такой вариант не подходит. Аттрибут появляется в случае агрегации COUNT(*) as count_conversions
Вообщем, решил сделать по простому сначала, минуя файлпровод, через обычный javascript_include_tag и stylesheet_link_tag - так как еще новичок в рельсах, и трудно файлпровод настроить для большого количества ассетов. Думаю со временем, как начну лучше разбираться, постепенно каждый ассет переведу на файлпровод, чтобы все было по людски. Спасибо, Павел, за ответ.
Идея интересная, только не совсем понятно, что тут исходный документ, что загружаемый.
Просто как получается. Первый ваш код (Исходный документ) тоже загружается на сайт с другого домена.
То есть как происходит - вызываю на нужном сайте код в каком-то месте
содержимое scripts.js есть как раз ваш "Исходный документ", а этот исходный документ уже похватывает через src данные с сервера. А второй тогда откуда скрипт? Если как раз из этого содержимого src, то
console.log(e.data) и console.log(document.documentElement.scrollHeight) в соответствующих строчках выдают как раз высоту body, а не высоту содержимых элементов. Получается если я не указываю высоту iframe, то у меня "съедает" контент
> А зачем вам это понадобилось в языке с динамической типизацией?
Мне вот пригодилось это, когда запрос в монгу делал через $in, а входной массив с гета получен со строковыми элементами. Foreach конечно сразу в голову бросился, но решил найти более оптимальное решение. Спасибо.