【发布时间】:2011-06-18 19:16:21
【问题描述】:
application.html.erb 是一个应用于 Rails 中所有视图的文件。在某种程度上,它是主文件,所有子文件的样式/结构都在其后。
如何在 Sinatra 中使用它?
【问题讨论】:
标签: ruby-on-rails ruby sinatra
application.html.erb 是一个应用于 Rails 中所有视图的文件。在某种程度上,它是主文件,所有子文件的样式/结构都在其后。
如何在 Sinatra 中使用它?
【问题讨论】:
标签: ruby-on-rails ruby sinatra
是的!它是位于 /views/layout.erb 中的布局文件 您应该自己创建或使用this script 来生成 sinatra 应用程序的骨架。
【讨论】:
您想要的称为“布局”;只需将名为layout.haml(或layout.erb,或使用您选择的模板语言)的文件放在您的视图目录中,默认情况下其他视图的内容将包含在其中。将yield 的输出放在各个视图的内容应该去的布局中。例如:
= yield
<%= yield %>
如果您希望路线的结果使用不同的布局,您可以指定替代布局视图的名称,如下所示:
get "/login" do
# ...
haml :login, :layout => :logged_out
# Or for ERb:
# erb :login, :layout => :logged_out
end
如果您希望特定路线不使用任何布局,请传递false:
get "/" do
# ...
haml :home, :layout => false
# Or for ERb:
# erb :home, :layout => false
end
欲了解更多信息,请参阅the Sinatra book。
【讨论】: