Я бы рекомендовал отправлять ноль в случае анонимного пользователя, так как это условие никогда не будет существовать в вашей производственной базе данных. Таким образом, вы все равно сможете отслеживать этих пользователей, если решите, что вам нужно.
Если у вас все в порядке, то это должно сработать:
ga('create', 'UA-1234567-1', 'auto', {'userId': <%= user_signed_in? ? current_user.id : 0 %>})
Вот ссылка на документацию для user_signed_in?
https://github.com/plataformatec/devise # контроллер-фильтры-и-хелперов
Из документации BindingSource:
Обычно используется в сложной привязке данных В сценариях свойство Filter позволяет вам просмотреть подмножество Источник данных. Только основные списки, которые реализовать IBindingListView поддержка интерфейса фильтрации