检查Rails中是否存在布局?

时间:2010-05-17 22:31:40

标签: ruby-on-rails views

是否有一种标准方法可以检查Rails中Controller中是否存在视图布局?我试图让用户确定布局,但它需要先存在。

3 个答案:

答案 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)

我认为更好的方法是将这些值存储在数据库中,让用户从中进行选择。

而不是试图通过前一篇文章中的建议进行验证。

使用布局模型让用户选择。