设置content_for误解

时间:2015-02-09 15:43:52

标签: ruby-on-rails twitter-bootstrap content-for

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

我想我不明白如何设置标题content_for方法...我理解它是为了模板化,但如果我想向模态发送标题,最好是制作一个帮帮忙吗?有没有更好的Rails 4方式来做到这一点?

请告知,请记住,我不是CE - 我已经查看过rails doc和google搜索,所以请不要通过发布Google链接来解释我的问题。谢谢!

1 个答案:

答案 0 :(得分:2)

如果您要动态渲染模态的标题,通常最好使用辅助方法。这将使您的视图逻辑干燥且可读。此方法将接受标题的参数,如果不存在,则将呈现默认标题。

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