[英]Specific way of adding style with html.erb?
如答案所示,已更新 css 和 html,但不幸的是,樣式信息仍未傳遞給 td。 class 被定義為限制但沒有樣式。
在一些非常基本的事情上遇到了一些麻煩。
HTML
<%= stylesheet_link_tag "test.css" %>
</head>
<body>
<table class="results">
<% @result.each do |object|%>
<tr>
<td class="limit"> <%= object%> </td>
</tr>
<%end%>
</table>
</body>
CSS
table.results
{
width: 100%;
border: .2em ridge #000000;
}
td.limit
{
width:50%;
background-color: #fff000;
border: .2em ridge #0f0f0f;
}
在生成的 output 中。 在 ruby 循環之外定義了 class 的表的所有樣式屬性都包含在內。
然而,ruby for.each 循環內的 TD 沒有。 是否有一些特定的方法可以將 class 添加到 Ruby 中的 HTML 元素中?
output html 表按要求
<!DOCTYPE html>
<html>
<head>
<title>Crawler</title>
<link href="/stylesheets/globalStyleSheet.css?1312383253" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/jquery.inputlimiter.1.0.css?1312464674" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/test.css?1313055311" media="screen" rel="stylesheet" type="text/css" />
<script src="/javascripts/prototype.js" type="text/javascript"></script>
<script src="/javascripts/effects.js" type="text/javascript"></script>
<script src="/javascripts/dragdrop.js" type="text/javascript"></script>
<script src="/javascripts/controls.js" type="text/javascript"></script>
<script src="/javascripts/rails.js" type="text/javascript"></script>
<meta name="csrf-param" content="authenticity_token"/>
<meta name="csrf-token" content="fQ/oa3q+Aq68GZenV26YuwPjDgbijTeuO3VJihtYHI8="/>
</head>
<body>
<html>
<head>
<link href="/stylesheets/test.css?1313055311" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<table class="results">
<tr id="test-tr">
<td class="limit"> blag blah </td>
</tr>
<tr >
<td class="limit"> testing 45 </td>
</tr>
<tr >
<td class="limit"> testing</td>
</tr>
</table>
</body>
</html>
</body>
</html>
您在td
的 CSS 的background-color
屬性之后缺少一個分號。 這將淘汰background-color
和border
屬性。
您可能希望利用W3C CSS 驗證服務對您的 CSS 進行基本的完整性檢查。 在你的情況下,它說:
td.limit 值錯誤:背景顏色嘗試在屬性名稱前查找分號。 添加它
...我承認,這有點神秘,但至少是指向您的問題的合理指針。
這根本與 Ruby 或 Rails 無關。
您在class
和="limit"
之間有額外的空間
<td class ="limit"> <%= object%> </td>
#=> should be
<td class="limit"><%= object %></td>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.