0

如果没有 if 语句,这很好用,但不确定使用 if 的最佳方法是什么?

 <% node['some-node']['datasource'].each do |dbname,values| -%>
              <%= if (dbname.to_s != 'ReferenceData') -%>
    <Resource auth="${JDBC.<%= dbname %>.auth}" driverClassName="${JDBC.<%= dbname %>.driverClassName}" initialSize="${JDBC.<%= dbname %>.initialSize}" factory="${JDBC.<%= dbname %>.factory}" testWhileIdle="${JDBC.<%= dbname %>.testWhileIdle}" timeBetweenEvictionRunsMillis="${JDBC.<%= dbname %>.timeBetweenEvictionRunsMillis}" minEvictableIdleTimeMillis="${JDBC.<%= dbname %>.minEvictableIdleTimeMillis}" maxActive="${JDBC.<%= dbname %>.maxActive}" minIdle="${JDBC.<%= dbname %>.minIdle}" name="${JDBC.<%= dbname %>.name}" password="${JDBC.<%= dbname %>.password}" testOnBorrow="${JDBC.<%= dbname %>.testOnBorrow}" type="${JDBC.<%= dbname %>.type}" url="${JDBC.<%= dbname %>.url}" username="${JDBC.<%= dbname %>.userName}" validationInterval="${JDBC.<%= dbname %>.validationInterval}" validationQuery="${JDBC.<%= dbname %>.validationQuery}" connectionProperties="${JDBC.<%= dbname %>.connectionProperties}"/>
               <% end %>
     <% end %>
4

1 回答 1

1

您想使用<%而不是<%=. 该=版本适用于您想要从中捕获输出的表达式,没有的版本适用于您想要用于结构但它的值无关紧要的 Ruby 代码。您可能还想使用<%-which 打开空白修剪。

于 2016-06-17T00:30:03.720 回答