gpt4 book ai didi

CSS 样式表未应用于 Rails 3.2.8

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:53 24 4
gpt4 key购买 nike

出于某种原因,我无法在产品中正确应用样式表我正在关注“使用 Rails 进行敏捷 Web 开发第 4 版”一书。在书中,产品表内的背景看起来像是用粉红色和其他颜色交替出现。

我是 Rails 的新手,我还不太了解 CSS 或 SCSS。

文件 ../depot/app/assets/stylesheets/products.css.scss 具有以下内容:

/* START_HIGHLIGHT */
.products {
table {
border-collapse: collapse;
}

table tr td {
padding: 5px;
vertical-align: top;
}

.list_image {
width: 60px;
height: 70px;
}

.list_description {
width: 60%;

dl {
margin: 0;
}
dt {
color: #244;
font-weight: bold;
font-size: larger;
}

dd {
margin: 0;
}
}

.list_actions {
font-size: x-small;
text-align: right;
padding-left: 1em;
}

.list_line_even {
background: #e0f8f8;
}
.list_line_odd {
background: #f8b0f8;
}
}
/* END_HIGHLIGHT */

这是..app/views/products/index.html.erb

<h1>Listing products</h1>

<table>
<% @products.each do |product| %>
<tr class="<%= cycle('list_line_odd', 'list_line_even') %>">

<td>
<%= image_tag(product.image_url, class: 'list_image') %>
</td>

<td class="list_description">
<dl>
<dt><%= product.title %></dt>
<dd><%= truncate(strip_tags(product.description),
length: 80) %></dd>
</dl>
</td>

<td class="list_actions">
<%= link_to 'Show', product %><br/>
<%= link_to 'Edit', edit_product_path(product) %><br/>
<%= link_to 'Destroy', product,
confirm: 'Are you sure?' ,
method: :delete %>
</td>
</tr>
<% end %>
</table>

<br />

<%= link_to 'New product', new_product_path %>

还有..app/views/layouts/application.html.erb

<!DOCTYPE html>
<html>
<head>
<title>Depot</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<!-- START_HIGHLIGHT -->
<body class'<%= controller.controller_name %>'>
<!-- END_HIGHLIGHT -->

<%= yield %>

</body>
</html>

最佳答案

首先

<body class'<%= controller.controller_name %>'>

我认为 = 在这里不见了:

<body class='<%= controller.controller_name %>'>

第二个

没有 list 文件 (application.css) 很难说您是否需要该样式表,但我想它应该是:

/*
*= require_self
*= require products
*/

或者甚至更好,而不是在 list 文件中要求,在布局中以这种方式包含特定 Controller 的 css:

<%= stylesheet_link_tag params[:controller] %>

另外,为了在您提出问题之前获得最佳实践,请确保您的浏览器中是否包含特定的 css。使用开发人员工具检查编译后的 CSS 或文档结构。

最好的

关于CSS 样式表未应用于 Rails 3.2.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13539615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com