stava cercando di scoprire la stessa cosa e non ha trovato molto soddisfacente che è stato altro che utilizzare il Tilt gem, che avvolge gli altri sistemi di template ERB e e supporti passando blocchi (aka, i risultati di un separato rendono chiamata) che può essere un po 'più bello.
visto su: https://code.tutsplus.com/tutorials/ruby-for-newbies-the-tilt-gem--net-20027
layout.erb
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title><%= title %></title>
</head>
<body>
<%= yield %>
</body>
</html>
Poi, nel tuo rubino chiamata
template = Tilt::ERBTemplate.new("layout.erb")
File.open "other_template.html" do |file|
file.write template.render(context) {
Tilt::ERBTemplate.new("other_template.erb").render
}
end
Si applicherà i risultati del other_template
nel corpo yield
.
fonte
2017-09-14 18:43:25
Possibile duplicato di http://stackoverflow.com/a/2467313/772874 Per questo è necessario 'ActionView'. –