2013-04-08 4 views
0

В макете Rails 3 я включаю частичное для флэш-сообщений. Хотя в большинстве случаев это нормально, есть представление, где мне нужны флэш-сообщения, появляющиеся в другом месте; есть способ в раскладок/application.html.erb сказать что-то вродеУсловно вынести частичные части в макете приложения

<%= render 'layout/messages' unless somecondition %> 

где somecondition что-то в состоянии обнаружить, что я нахожусь в «MyView/индекс»?

ответ

5

Конечно есть использование params[:controller] и params[:action] на самом деле вы должны использовать controller_name и action_nameper the Rails documentation

<%= render 'layout/messages' 
    if controller_name == 'myview' && action_name == 'index' %> 
+0

Да, это именно то, что я искал. Это прекрасно решает проблему. Большое спасибо! – kranz