是否有一种标准方法可以检查Rails中Controller中是否存在视图布局?我试图让用户确定布局,但它需要先存在。
答案 0 :(得分:25)
您可以使用template_exists吗?这是exists?
的别名例如:template_exists?("layout_name", "layouts")
答案 1 :(得分:3)
据我所知,没有标准的公共方式。您可以使用这样的基本调用:
layouts = Dir['app/views/layouts/*'].map {|f|
File.basename(f, '.html.erb') # returns 'layout' for 'layout.html.erb'
}
答案 2 :(得分:0)
我认为更好的方法是将这些值存储在数据库中,让用户从中进行选择。
而不是试图通过前一篇文章中的建议进行验证。
使用布局模型让用户选择。