2010-09-15 2 views
2

Перед Rails 3 Я использовал для установки переменной экземпляра заголовка в своих действиях контроллера, а затем использовал <% = @ title%> в моих макетах.Какое место лучше всего задавать в Rails?

Но в Rails 3, они включали в себя вспомогательный метод

def title(page_title) 
     @content_for_title = page_title.to_s 
    end 

и в application.html Еврорадио

<title><%= yield(:title) %></title> 

Это требует от нас, чтобы установить заголовок в поле зрения шаблонов. Есть ли какие-либо преимущества в этом?

ответ

0

Это сделает ваши контроллеры чистыми, а лучшим местом для названия будет просмотр, а не контроллер. http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

content_for is rails способ передачи html между шаблонами. Эта схема также удобно включать в себя просмотр конкретных javascripts (то есть для WYSIWYG) или css.

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