Ruby on rails Slim模板语言中的继承

Ruby on rails Slim模板语言中的继承,ruby-on-rails,ruby,sinatra,slim-lang,Ruby On Rails,Ruby,Sinatra,Slim Lang,通过使用Twig的PHP,我可以执行以下操作: 小树枝 <html> <body> {% block content %}{% endblock %} </body> </html> 以及我网站上每个页面的特殊布局: login.slim div.form form input type="text" name="email" input type="submit" == slim :form form inpu

通过使用Twig的PHP,我可以执行以下操作:

小树枝

<html>
<body>
{% block content %}{% endblock %}
</body>
</html>
以及我网站上每个页面的特殊布局: login.slim

div.form
  form
    input type="text" name="email"
    input type="submit"
== slim :form
  form
    input type="text" name="email"
    input type="submit"

有没有一种简单的方法可以在Slim中通过多个级别实现类似于细枝的继承?

我相信在Rails中不存在类似于模板继承的东西,但我相信对于方法来说,产量和内容是不必要的

例如,您可以使用_form.html.slim布局:

A_login.html.slim部分:

当您想使用表单布局显示登录时,您应该执行以下操作:

= render partial: "login", layout: "form"

看来我找到了使用Sinatra的Slim解决方案:

布局。苗条

html
  body ==yield
html
  body
    == yield
身材苗条

== slim :layout
  div.form
    == yield
login.slim

div.form
  form
    input type="text" name="email"
    input type="submit"
== slim :form
  form
    input type="text" name="email"
    input type="submit"
login.html.slim

= render layout: 'form' do
  form
    input type="text" name="email"
    input type="submit"

呈现:部分=>。。。Rails是特定的,但我使用Sinatra。@Therussian物理学家,我不知道:。但它对其他人可能有用。你能对你的答案再解释一下吗?
== slim :form
  form
    input type="text" name="email"
    input type="submit"
= render layout: 'form' do
  form
    input type="text" name="email"
    input type="submit"