Это для Rails 3, почти всегда я думаю, что за content_for?(:foo)
следует content_for(:foo)
(в хамле):
%title= content_for?(:title_for_page) ? "#{content_for(:title_for_page)} - Our great website" : 'Our great website'
Таким образом, вместо того, чтобы делать 2 поиска, не лучше ли просто сделать 1 поиск и использовать более длинный код:
- title_for_page = content_for(:title_for_page) # is "" when not previously set
%title= title_for_page.blank? ? 'Our great website' : "#{title_for_page} - Our great website"
? Но если content_for?
реализован как хеш, то, может быть, он все равно очень быстрый, сравнимый с blank?
?