О как… Вот взяли и отменили @params
в Ruby on Rails. А что им стоит отменить?. Нет, ну оно осталось, но, как-бы не рекомендуется. То, что мы конкретные грабли всем подложили – мало кого теперь волнует. А ведь примеры в сети будут с @params
наверняка валяться, книга у них тоже содержит @params
… Почему они сами об этом ещё тогда не подумали? Что это что-то поломает… Вроде они как бы создатели… Они вообще не рекомендуют использовать instance variable ни в controller ни в view… Согласно всему @content_for_layout
deprecated и теперь надо использовать yield
, за исключением тех случаев, если instance variable инициализируем мы сами. Причём, то что по их мнению является тривиальным, для меня совсем не тривиально…
Ошибки абсолютно неизбежны. Но предлагаете ли вы оставлять всё что работает неправильно навсегда, исходя из принципа что это может что-нибудь сломать в существующем коде? Нарушение инкапсуляции это довольно зловонный запах, от которого надо избавляться.
На сегодняшний день работает и @params, и params и пока что никто даже и не заикался чтобы отменить первый вариант, поскольку пока незачем.
Могу успокоить, раньше Rails 2.0 @params никак не отменят. Что говорит о том что команда Rails поступает довольно обдуманно, заранее предупредив о том _что_ изменится в будущих версиях.
Кто нибудь хочет представить себе платформу в которой неправильные решения остаются навсегда, just to be compatible? Что получится? PHP?
Нет, одидно, что сразу не сделали как надо…
>Кто нибудь хочет представить себе платформу в которой неправильные >решения остаются навсегда, just to be compatible? Что получится? PHP?
Windows?
Что-то вы меня не поняли… Я о том, что они, почему-то сразу так не сделали, а только теперь это заметили… Вроде умные люди они… А такую ошибку довели аж до версии 1.1.2, плюс заблуждающие примеры везде… Их пост канит в ленте, а примеры на разных ресурсах так и остануться, если их не исправят.
Угу.
Кроме того, очень хочется полноценной русской книги по Ruby on Rails.
Если кто знает где купить – буду очень благодарен. alxz, гав, yandex.ru