Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby动态绑定变量作为对象_Ruby On Rails_Ruby_Shopify - Fatal编程技术网

Ruby on rails Ruby动态绑定变量作为对象

Ruby on rails Ruby动态绑定变量作为对象,ruby-on-rails,ruby,shopify,Ruby On Rails,Ruby,Shopify,考虑以下循环 {% for product in collections.settings[collection_setting].products %} {{ settings[collection_setting] }} - {{ product.title }} {% endfor %} 此处设置[集合设置]等于绿色,但这不起作用。如果我有这个静态的例子,它是有效的 {% for product in collections.green.products %} {{ setti

考虑以下循环

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

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

{% endfor %}
此处设置[集合设置]等于绿色,但这不起作用。如果我有这个静态的例子,它是有效的

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

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

{% endfor %}
有人能解释一下为什么会发生这种情况,以及如何解决这个问题吗

回答

对不起,浪费了你的时间。这个

工作

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

{% endfor %}

collection\u设置
似乎是一个ruby变量。因此,要让liquid template引擎对其进行评估,您需要将其放在双大括号中(
{{collection\u setting}}
)。

collection\u setting
似乎是一个ruby变量。因此,要让liquid template engine对此进行评估,您需要将其放在双括号中(
{{collection\u setting}}
)。

其中:

{% for product in collections.settings[collection_setting].products %}
…你确定你不是这个意思吗

{% for product in collections[collection_setting].products %}
您的非工作示例有一个
。设置
,而您的工作示例没有设置。

其中:

{% for product in collections.settings[collection_setting].products %}
…你确定你不是这个意思吗

{% for product in collections[collection_setting].products %}
非工作示例有一个
.settings
,而工作示例没有