Настройка content_for недоразумение
Я использую этот учебник для установки модального содержимого начальной загрузки в формах, но я хочу установить заголовок...
Я думаю, что я не понимаю, как установить заголовок content_for
метод... я понимаю это для шаблонов, но если я хочу отправить заголовок модалу, лучше ли сделать для этого помощника? Есть ли лучший Rails 4 способ сделать это?
Пожалуйста, посоветуйте и помните, что я не CE- я посмотрел документацию по rails и поиск в Google, поэтому, пожалуйста, не унижайте мой вопрос, разместив ссылку на Google. Спасибо!
1 ответ
Если вы собираетесь визуализировать заголовок модального окна, обычно лучше использовать вспомогательный метод. Это сохранит ваш взгляд на логику СУХОЙ и читабельной. Этот метод будет принимать аргумент для заголовка и, если его нет, будет отображаться заголовок по умолчанию.
В 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 %>