首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >液体浓缩中的阵列操纵

液体浓缩中的阵列操纵
EN

Stack Overflow用户
提问于 2018-01-04 10:20:00
回答 1查看 244关注 0票数 0

我试图在液体中求出一个条件迭代。这就是我所拥有的

代码语言:javascript
复制
 {% capture title_tag %}
    {% for teacher in course.teachers %}
      {% if course.teachers.size == 1 %}
        {{course.title}} with {{ teacher.name | escape }}
      {% elsif course.teachers.size > 1 %}
        {{ course.title }} with {{ teacher.name }} 
       {% endif %}
    {% endfor %}
 {% endcapture %}

正如预期的那样,第一个'if‘条件运行良好,我得到了这样的输出

“艾萨克·牛顿数学入门”。

我的问题是elsif,因此当老师的人数大于1时,我就明白了

“数学入门与艾萨克牛顿介绍与埃隆马斯克数学”。

我真正想要的是

艾萨克·牛顿和埃隆·马斯克数学概论

我很感谢你的帮助。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-04 10:27:35

问题是您希望course.title被打印,而不是在循环中。

代码语言:javascript
复制
{% capture title_tag %}
  {{ course.title }} with  ⇐ !!!! HERE
  {% for teacher in course.teachers %}
    {% if course.teachers.size == 1 %}
      {{ teacher.name | escape }}
    {% elsif course.teachers.size > 1 %}
      {{ teacher.name }} 
    {% endif %}
  {% endfor %}
{% endcapture %}

将名称与and连接更复杂,需要额外的编码。也许你应该用String#join

代码语言:javascript
复制
{% capture title_tag %}
  {{ course.title }} with
  {{ course.teachers.map { |t| t.name }.join(', ') }}
{% endcapture %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48093138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档