2015-02-09 2 views
0

Я использую этот учебник, чтобы установить самозагрузки содержания модального в формах, но я хочу, чтобы установить заголовок ...Установка content_for недоразумение

Я думаю, что я не понимаю, как установить название content_for метод .. Я понимаю это для шаблонов, но если я хочу отправить название модальному, лучше ли для этого стать помощником? Есть ли лучший способ Rails 4 сделать это?

Просьба сообщить, и помните, что я не являюсь СЕ. Я смотрел рельсы doc и google, поэтому, пожалуйста, не умаляйте мой вопрос, разместив ссылку google. Благодаря!

+1

«Этот учебник» означает ссылку? – RichardAE

ответ

2

Если вы собираетесь динамически преобразовывать название модальности, обычно лучше использовать вспомогательный метод. Это позволит сохранить логику просмотра DRY и читать. Этот метод примет аргумент для заголовка, и если ни один не присутствует, он будет отображать заголовок по умолчанию.

В application_helper.rb:

def modal_title(title) 
    if title.empty? 
     "My Default Title" 
    else 
     title 
    end 
    end 

В вашей модальный частичное, где должно появиться название:

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

В представлении, вы будете иметь доступ к динамически установить заголовок с помощью content_for. Например, вы можете передать строку в качестве заголовка или передать переменную экземпляра из своего контроллера.

<% content_for :title, @your_variable %> 
+0

Annnnnnd, теперь я понимаю, что я идиот, но это помогло. –

+0

Рад, что это помогло! – JeffD23