2006-04-25

@params или params и нововведения с yield

О как… Вот взяли и отменили @params в Ruby on Rails. А что им стоит отменить?. Нет, ну оно осталось, но, как-бы не рекомендуется. То, что мы конкретные грабли всем подложили - мало кого теперь волнует. А ведь примеры в сети будут с @params наверняка валяться, книга у них тоже содержит @params… Почему они сами об этом ещё тогда не подумали? Что это что-то поломает… Вроде они как бы создатели… Они вообще не рекомендуют использовать instance variable ни в controller ни в view… Согласно всему @content_for_layout deprecated и теперь надо использовать yield, за исключением тех случаев, если instance variable инициализируем мы сами. Причём, то что по их мнению является тривиальным, для меня совсем не тривиально…

Ruby and Rails — Sergej Kurakin @ 23:22
Уже комментировало (5) »
  1. Комментиров(ал|ала), Dmitry SabaninNo Gravatar — 2006-04-26 @ 07:03

    Ошибки абсолютно неизбежны. Но предлагаете ли вы оставлять всё что работает неправильно навсегда, исходя из принципа что это может что-нибудь сломать в существующем коде? Нарушение инкапсуляции это довольно зловонный запах, от которого надо избавляться.

    На сегодняшний день работает и @params, и params и пока что никто даже и не заикался чтобы отменить первый вариант, поскольку пока незачем.

    Могу успокоить, раньше Rails 2.0 @params никак не отменят. Что говорит о том что команда Rails поступает довольно обдуманно, заранее предупредив о том _что_ изменится в будущих версиях.

    Кто нибудь хочет представить себе платформу в которой неправильные решения остаются навсегда, just to be compatible? Что получится? PHP?

  2. Комментиров(ал|ала), Сергей КуракинNo Gravatar — 2006-04-26 @ 08:52

    Нет, одидно, что сразу не сделали как надо…

  3. Комментиров(ал|ала), dimaNo Gravatar — 2006-04-26 @ 10:42

    >Кто нибудь хочет представить себе платформу в которой неправильные >решения остаются навсегда, just to be compatible? Что получится? PHP?

    Windows?

  4. Комментиров(ал|ала), Сергей КуракинNo Gravatar — 2006-04-26 @ 11:12

    Что-то вы меня не поняли… Я о том, что они, почему-то сразу так не сделали, а только теперь это заметили… Вроде умные люди они… А такую ошибку довели аж до версии 1.1.2, плюс заблуждающие примеры везде… Их пост канит в ленте, а примеры на разных ресурсах так и остануться, если их не исправят.

  5. Комментиров(ал|ала), LinuxNo Gravatar — 2006-12-05 @ 22:57

    Угу.

    Кроме того, очень хочется полноценной русской книги по Ruby on Rails.

    Если кто знает где купить - буду очень благодарен. alxz, гав, yandex.ru

RSS комментариев. TrackBack URI

Оставить свой комментарий