Благодаря данному улучшению точка теперь соответствует абсолютно любому символу. Для того, чтобы старые регулярные выражения продолжали бы работать так, как раньше, при создании регулярных выражений, следующих новым правилам, нужно использовать флаг \s.
Я думаю тут неточность перевода или его источника. Старые регулярные выражения с точкой свое поведение не меняют, они так и будут работать, как и раньше, а вот чтоб они заработали по новому в режиме dotAll надо как раз добавить флаг /s.
Нет) Не про это, но похоже, что это действительно похоже. Только наверное лучше будет сопоставить не контроллер-канал, а ресурс-канал, т.к. в apiway контроллеры ответственны только за манипуляции с данными, а за их синхронизацию отвечают ресурсы, чем собственно (как я понимаю) в actioncable занимаются каналы.
Затрудняюсь сходу ответить правильно, т.к. не работал с этой связкой, но бегло пробежавшись по документации Faye понял, что разработка с ним подразумевает привлечение программиста к организации каналов, подписке на события в каналах и обработке этих событий на клиенте. Apiway изначально задумывался так, чтобы от этого всего отказаться. Опять же прошу меня поправить, если я не прав в отношении Faye.
1. Внутри экшена всегда можно выбрать дополнительную коллекцию моделей
users = @Model.User.where age: 20
2. Например так
Nali.Controller.extend Users:
actions:
'index/age/:view': ->
@collection # тут у нас юзеры отфильтрованные по свойству age
@params.view # имя вида который надо реально показать
@collection.show @params.view
@stop()
# остановим работу экшена иначе контроллер по умолчанию
# будет пытаться показать вид index, одноименный с экшеном
@Router.changeUrl '/users/index/' + @filters.age + '/' + @params.view
# установим адрес страницы самостоятельно, т.к. @stop() прерывает автоматическую его установку
Но лучше все же для каждого вида создать отдельный экшен, а в зависимости от параметров производить между ними переадресацию методом redirect( url )
Пожалуйста! Отпишите потом в чем заключался баг, самому интересно. С подобным я сталкивался, причина в фаерволе была, но при этом тест соединение тоже не устанавливалось.
Я думаю тут неточность перевода или его источника. Старые регулярные выражения с точкой свое поведение не меняют, они так и будут работать, как и раньше, а вот чтоб они заработали по новому в режиме dotAll надо как раз добавить флаг /s.
Спасибо за статью!
2. Например так
Но лучше все же для каждого вида создать отдельный экшен, а в зависимости от параметров производить между ними переадресацию методом redirect( url )