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

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

5 thoughts on “@params или params и нововведения с yield

  1. Dmitry SabaninNo Gravatar

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

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

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

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

  2. Сергей КуракинNo Gravatar Post author

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

  3. dimaNo Gravatar

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

    Windows?

  4. Сергей КуракинNo Gravatar Post author

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

  5. LinuxNo Gravatar

    Угу.

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

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

This site uses Akismet to reduce spam. Learn how your comment data is processed.