【发布时间】:2011-02-20 15:41:58
【问题描述】:
是否有一种标准方法可以检查 Rails 中的控制器中是否存在视图布局?我试图让用户确定布局,但它需要先存在。
【问题讨论】:
标签: ruby-on-rails views
是否有一种标准方法可以检查 Rails 中的控制器中是否存在视图布局?我试图让用户确定布局,但它需要先存在。
【问题讨论】:
标签: ruby-on-rails views
你可以使用 template_exists 吗?这是exists?的别名
例如:template_exists?("layout_name", "layouts")
【讨论】:
据我所知,没有标准的公共方式。您可以使用这样的基本调用:
layouts = Dir['app/views/layouts/*'].map {|f|
File.basename(f, '.html.erb') # returns 'layout' for 'layout.html.erb'
}
【讨论】:
我认为更好的方法是将这些值存储在数据库中,让用户从中选择。
而不是尝试通过上一篇文章中的建议进行验证。
使用布局模型并让用户选择。
【讨论】: