【问题标题】:What is the Sinatra Equivelant of the Rails application.html.erb?Rails application.html.erb 的 Sinatra 等效项是什么?
【发布时间】:2011-06-18 19:16:21
【问题描述】:

application.html.erb 是一个应用于 Rails 中所有视图的文件。在某种程度上,它是主文件,所有子文件的样式/结构都在其后。

如何在 Sinatra 中使用它?

【问题讨论】:

    标签: ruby-on-rails ruby sinatra


    【解决方案1】:

    是的!它是位于 /views/layout.erb 中的布局文件 您应该自己创建或使用this script 来生成 sinatra 应用程序的骨架。

    【讨论】:

      【解决方案2】:

      您想要的称为“布局”;只需将名为layout.haml(或layout.erb,或使用您选择的模板语言)的文件放在您的视图目录中,默认情况下其他视图的内容将包含在其中。将yield 的输出放在各个视图的内容应该去的布局中。例如:

      • 哈姆:= yield
      • Erb:<%= 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-27
        • 2018-11-12
        • 2012-10-16
        • 2010-10-01
        • 2016-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多