2010-10-08 13 views
0

Большинство моих взглядов будет требовалось обертка заполнения 10px ,,, но несколько не будет ...Rails 3, HowTo - Передайте Установку в Application.html.erb

Я думал, что-то делать как это в контроллере представления:

respond_to do |format| 
    format.html { render :layout => true, :padding => 'false' } 

И тогда в application.html.erb имеет, если не добавить класс обивки, если: обивка является ложной ... Но выше идея не работает, переменная прокладка не передается.

Любые идеи? Или чистые/умные решения? thxs

ответ

1

Вы должны поместить их внутрь :locals хэша:

render :layout => true, :locals => { :padding => false } 
+0

очень крутая. Проблема заключается в том, что для всех контроллеров, которые не пропускают дополнение к application.html.erb, теперь ошибки сайта: неопределенная локальная переменная или метод 'padding 'для # <# <Класс: 0x102f29fd8>: 0x102f27c38> – AnApprentice

+1

@ TheApprentice вы можете защитите от этого с помощью 'if defined? (padding) && padding', чтобы вы сначала проверяли существование переменной. –

Смежные вопросы