Почему это поведение erb изменилось в Rails 3? - PullRequest
6 голосов
/ 09 декабря 2010

Я портирую приложение Rails 2.8 на Rails 3. Большинство вещей сейчас работают, и я постепенно сглаживаю изломы.Одно поведение, которое я обнаружил, немного озадачивает, и я хотел бы понять, что изменилось за кулисами.Следующий фрагмент кода работает в 2.x, но не работает в 3.0:

<% if @apps.nil? || @apps.empty? %>
  No rated applications.
<% else 
  ratingshidden = false
    @apps.each { |app| %>
 display app stuff etc....

, чтобы заставить его работать в 3, я должен изменить его следующим образом:

<% if @apps.nil? || @apps.empty? %>
  No rated applications.
<% else %>
<%
  ratingshidden = false
    @apps.each { |app| %>
 display app stuff etc....

Что изменилось врельсы требуют этот обновленный синтаксис?

Ответы [ 2 ]

7 голосов
/ 16 декабря 2010

Я бы хотел получить награду и перефразировать ее, но я думаю, что статья, которую вы ищете, это http://timeless.judofyr.net/block-helpers-in-rails3

0 голосов
/ 09 декабря 2010

Этот railscast объясняет изменения в блоках erb в Rails 3 и почему они были сделаны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...