小编zih*_*aow的帖子

safe_join和content_tag方法替换html_safe

我正在使用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)

ruby-on-rails rubocop

4
推荐指数
1
解决办法
2443
查看次数

如何正确使用 css 的“calc()”和 ng-style

我使用 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)

css calc ng-style angularjs-ng-style pug

3
推荐指数
1
解决办法
2万
查看次数

无法计算对象数量

我构建了一个具有此方法的程序,我还想计算我创建的对象数.但是在运行程序之后.它说有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)

java

2
推荐指数
1
解决办法
1363
查看次数

确定列表是否为空

我想做一些如果| 在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)

list prolog

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs-ng-style ×1

calc ×1

css ×1

java ×1

list ×1

ng-style ×1

prolog ×1

pug ×1

rubocop ×1

ruby-on-rails ×1