Откуда взялся @mime_partial? - PullRequest
0 голосов
/ 30 августа 2011

У меня есть файл .rhtml, и есть много проверок условий, подобных этой <% if @mime_partial %> Это условие используется перед использованием тегов html.

Я работаю над боевиком. Я переделываю вид, код написан моим другом. В браузере можно нажать кнопку «отправить письмо».

Переменная @mime_partial определена не где. Я думал, что это внутренняя вещь Rails.

Каково значение этого mime_partial?

Заранее спасибо.

EDIT:

Я использовал grep и получил это:

xyz.merge!(:mime_partial => true, .... )

Никогда не было установлено значение false, тогда почему они используют условие if на нем?

Ответ:

Я узнал ответ.

это @mime_partial соответствует mailer. Когда я визуализирую представление в браузере, оно будет контролироваться контроллером, а не почтой, поэтому @mime_partial будет false.

Когда я отрисовываю содержимое, отправляя электронное письмо, тогда @mime_partial в электронной почте будет установлено на true, потому что оно контролируется почтовой программой, а не контроллером. Затем он отобразит новое содержимое, которое было внутри условия if.

спасибо за поддержку.

Ответы [ 2 ]

0 голосов
/ 30 августа 2011

Без дополнительной информации о том, над чем именно вы работаете, невозможно догадаться, что это значит.

Однако, в общем, у вас есть что-то вроде этого:

<% if @mime_partial %>
    some stuff here that only gets rendered if @mime_partial is true
<% end %>

Короче говоря, если @mime_partial не установлено в значение true, то содержимое внутри if не будетвключены в вывод (стр.).

0 голосов
/ 30 августа 2011

Скорее всего, ваш контроллер создает эту переменную экземпляра.Вы можете найти источники и посмотреть, где используется эта переменная.

Я не вижу эту переменную в источниках Rails 1.x, поэтому я считаю, что это нечто специфичное для вашего приложения.Но может случиться так, что эта переменная создана каким-то гемом или плагином.

cd your/rails_app && grep -r 'mime_partial' .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...