我有一个yield
在我application.html.erb
,
<%= yield(:alert_area) %>
...,我想为网站上每个页面(使用布局)的该区域设置内容。内容不能在视图中进行硬编码,因为它只能在某些情况下显示(即“您的个人资料不完整,请单击此处完成! ”)
我怎样才能做到这一点?我知道我可以尝试content_for
在中使用,ApplicationController
但这似乎通过将内容放入控制器来打破MVC模式。另外,无论如何我还是死了。
Rails MVC在网站的每个页面上粘贴动态内容的正确方法是什么?
以及什么bukk530建议,而不是yield
/content_for
结构使用render
/partial
结构,并在部分只是有一个条件,因此只呈现当你把它想的东西。例如。
- flash.each do |name, message|
%div{ class: "flash flash-#{name}" }= message
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句