设定content_for 误解

Setting content_for misunderstanding

我正在使用本教程在表单中设置 bootstrap 模态内容,但我想设置标题...

我想我不明白如何设置标题 content_for 方法...我理解它用于模板化,但是如果我想将标题发送到模式,最好是制作一个帮手吗?有更好的 Rails 4 方法吗?

请提出建议,记住,我不是 CE——我已经查看了 rails 文档并 google 进行了搜索,所以请不要通过张贴贬低我的问题googlelink。谢谢!

如果您要动态呈现模式的标题,通常最好使用辅助方法。这将使您的视图逻辑保持干燥和可读。此方法将接受标题参数,如果 none 存在,它将呈现默认标题。

在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 %>