【问题标题】:Ruby dynamic binding variable as objectRuby 动态绑定变量作为对象
【发布时间】:2015-08-09 16:31:17
【问题描述】:

考虑以下循环

{% for product in collections.settings[collection_setting].products %}

 {{ settings[collection_setting] }} - {{ product.title }}

{% endfor %}

这里 settings[collection_setting] 等于 green 但这不起作用。如果我有这个静态的例子

{% for product in collections.green.products %}

 {{ settings[collection_setting] }} - {{ product.title }}

{% endfor %}

谁能解释一下为什么会发生这种情况以及如何解决这个问题。

回答

很抱歉浪费了您的时间。这个helps me to work

工作

{% for product in collections[settings[collection_setting]].products %}

{% endfor %}

【问题讨论】:

    标签: ruby-on-rails ruby shopify


    【解决方案1】:

    collection_setting 似乎是一个红宝石变量。因此,要让液体模板引擎对此进行评估,您需要将其放在双括号中 ({{collection_setting}})。

    【讨论】:

      【解决方案2】:

      你有这个:

      {% for product in collections.settings[collection_setting].products %}
      

      ...你确定你不是这个意思吗?

      {% for product in collections[collection_setting].products %}
      

      您的非工作示例有一个.settings,而您的工作示例没有。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-20
        • 1970-01-01
        • 2015-06-22
        • 1970-01-01
        • 2013-07-08
        • 2018-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多