【发布时间】:2017-04-28 13:24:30
【问题描述】:
我的 application.html.erb 文件如下所示
<!DOCTYPE html>
<html lang="en">
<head>
.
.
.
</head>
<body <%= "class=landing-bg" if !@landing.nil? %>>
<%= render 'layouts/header' %>
<div class="container">
.
.
.
</div>
<%= render 'layouts/footer' %>
<% if !@landing.nil? %>
<div class="landing-gradient"></div>
<% end %>
</body>
</html>
我在<head> 中遗漏了一堆元标记,并在正文中遗漏了一堆与问题无关的其他代码。
static_pages_controller
def home
@landing = "landing"
end
我只需要在我的主页上向<body> 添加一个类,并在页脚下方添加一个 div。我觉得我正在做的事情有点hacky。而且,如果我只为着陆页创建一个单独的布局,它就不会是 DRY,因为我会重复这个布局上的大量代码。
最好的方法是什么?什么是rails way?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4