Настройка 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 %>
Другие вопросы по тегам