我使用本教程在表单中设置bootstrap模态内容,但我想设置标题...
我想我不明白如何设置标题content_for
方法...我理解它是为了模板化,但如果我想向模态发送标题,最好是制作一个帮帮忙吗?有没有更好的Rails 4方式来做到这一点?
请告知,请记住,我不是CE - 我已经查看过rails doc和google搜索,所以请不要通过发布Google链接来解释我的问题。谢谢!
答案 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 %>