Чем отличаются ‘create’, ‘create!’ и ‘build’?

Многие начинающие изучение Rails спрашивают на форумах, чем отличаются эти три метода. Сейчас попробуем разобраться!

https://github.com/flowjs/flow.js

Flow.js – множественная синхронная загрузка файлов

flowjs.github.iong-flow

Библиотека обеспечивает «множественную синхронную, стабильную, отказоустойчивую и возобновляемую/перезапускаемую» загрузку файлов используя максимум HTML5 File API. Великолепный инструментарий с множеством различных опций и методов.

 

https://github.com/LeadDyno/intercooler-js

Intercooler.js – REST плагин для дата-байндинга

github.comLeadDynointercooler-js

Кто нибудь помнит FullAjax — разработку Руслана Синицкого sirus (нынешний основатель Jelastic)? Вкратце это библиотека для работы с AJAX с помощью объявления определенных атрибутов у элементов, а подробнее об этом написано в постах «Прямые ссылки на AJAX веб-сайтах – наша технология Fullajax Direct Link»«Полный AJAX. Теория и Примеры. Фишки и Фичи» и «Fly AJAX — пишите меньше, имейте больше. Нестандартный AJAX и индексация поисковиками».

Применение Delegate в Ruby on Rails

Если вы хотите немного привести в порядок ваши вьюшки, а также установить более очевидные связи между моделями – рекомендую взглянуть на метод delegate. Допустим, у нас есть модель User, а у нее есть модель Profile. У последней есть поля facebook_iddisplay_nameage и так далее.

Игнорирование пароля при изменении информации пользователя в Rails

Если вы решили создать систему авторизации для вашего Rails сайта без использования гемов вроде devise или sorcery, то есть с нуля, то вы и ваши пользователи наверняка могли столкнуться с проблемой необходимости обязательного ввода пароля при изменении любой информации в модели User (при условии наличия валидаций). Сейчас я расскажу, как можно элегантно решить эту проблему в Rails4.

Скринкасты для изучающих Ruby и Rails

На днях листая интернет я наткнулся на несколько интересных проектов, посвященных обучению разработке на рельсах. Не совсем для новичков, скорее уровень intermediate. Все сайты на английском. Enjoy!