我正在使用Rails的content_tag帮助器构建一个HTML代码块.我现在面临的挑战是从数组中加入HTML字符串,并生成HTML元素content_tag.
RuboCop Rails/OutputSafety参考.
例如:
options = ["<li>Three</li>", "<li>Four</li>", "<li>Five</li>"]
# This is code to generate blocks of HTML
out = []
out << content_tag(:ul,
content_tag(:li, "One") +
content_tag(:li, "Two") +
options.join(''),
:class => ["class_1", "class_2"])
safe_join(out)
# Expect result should be like
<ul class="class_1 class_2">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
# Actual result
<ul class="class_1 class_2">
<li>One</li>
<li>Two</li>
"<li>Three</li><li>Four</li><li>Five</li>"
</ul>
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用下面的html_safe方法,它将起作用.
%{<ul>
<li>One</li>
<li>Two</li>
#{options.join('')}
</ul>
}.html_safe
Run Code Online (Sandbox Code Playgroud)
关于我应该改变什么的任何建议?
# New apporach
options = ["Three", …Run Code Online (Sandbox Code Playgroud) 我使用 Angular 的 ng-style 和 css 的“calc()”进行了以下内联样式设置,但它不起作用。任何人都可以告诉我出了什么问题吗?
// my jade file has a class named '.logo-area'.
.logo-area(ng-style="{'right':'calc(100% -'+({{fixedWidth}}+'px') +')'}")
Run Code Online (Sandbox Code Playgroud) 我构建了一个具有此方法的程序,我还想计算我创建的对象数.但是在运行程序之后.它说有0个对象被创建.谁能知道为什么这不正确?应该说有4个对象正在创建.这是我的代码:
/**
This program implements code for a Circle class,
which has a radius field, set and
get methods, and a getArea method.
Author: Michael Wu.
*/
public class Circle
{
private double radius;
private static int numCircles;
public Circle(double radius)
{
this.radius = radius;
}
//SetRadius method,sets radius.
public void setRadius(double radius)
{
this.radius = radius;
}
//GetRadius method; returns radius.
public double getRadius()
{
return radius;
}
//Constructor increments numbers of circles.
public Circle()
{
numCircles++;
}
//Copy …Run Code Online (Sandbox Code Playgroud) 我想做一些如果| 在prolog中的其他东西.下面是我的代码,如果我的输入列表不为空,Prolog将返回'R = false',如果我的列表为空,它将返回'false'.我错过了什么?
码:
isEmpty([H|T],R) :-
length([H|T],L),
( L > 0 -> R = 'false'
;
L =:= 0 -> R = 'true'
).
Run Code Online (Sandbox Code Playgroud)
Prolog输出:
1 ?- isEmpty([],R).
false.
2 ?- isEmpty([1],R).
R = false.
3 ?- isEmpty([1,2,3],R).
R = false.
Run Code Online (Sandbox Code Playgroud)