Может ли визуализируемое частичное наблюдать локальные переменные? - PullRequest
0 голосов
/ 14 февраля 2012

У меня есть общий шаблон, который я регулярно использую для отображения ошибок, таких как:

 <%= render "shared/flash_error", :error => flash[:error], :info => flash[:info] %>

Эти переменные не являются обязательными, поэтому мое мнение выглядит так:

<% if defined?(error) and error %>
    <div class="error">
        <%= error %>
    </div>
<% end %>

<% if defined?(info) and info %>
    <div class="info">
        <%= info %>
    </div>
<% end %>

Теперь есть случаи, когда мне нужно было бы добавить новую необязательную переменную и расширить частичное с другими типами ошибок. Это, однако, может усложнить рендеринг. Теперь мне нужно отредактировать каждый рендер и изменить его на:

<%= render "shared/flash_error", :error => flash[:error], :info => flash[:info], :new_entry => flash[:new_entry] %>

и так далее с каждой новой записью. Итак, мне интересно, есть ли способ для визуализируемого партиала «наблюдать» конкретные флэш-переменные, чтобы мне даже не приходилось передавать их как атрибуты в визуализированное представление?

1 Ответ

0 голосов
/ 14 февраля 2012

ага, попробовал и отлично работает.Что-то вроде:

<%= render "shared/flash_error", msg_notifications %>

, где msg_notifications - это просто хеш, заполненный всем, поэтому его можно изменить СУХОЙ образом.Простой, но иногда ум играет в плохие игры: P

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