0

###我有一个关于with_scope在机车 CMS 中使用的问题。

首先,我有一个具有完整字段的模型,其中movies一个名为film_etatstype: belongs_to

我有另一个模型,film_etats,其中我有一个etat字段是 of type: string,另一个字段moviestype: has_many

这没问题 - 我可以看到我的数据 - 但我想做的是过滤信息。

在机车 CMS 文档中,我发现: https ://doc.locomotivecms.com/docs/tags#with_scope

这里是第一个例子。

{% with_scope author: 'John Doe' %}
    {% for post in content_type.posts %}
        {{ post.title }}
    {% endfor %}
{% endwith_scope %}

所以我这样做了:

{% with_scope film_etats.etat: 'Production' %}
    {% for film in contents.film %}
        etat du film : {{film.film_etats.etat}}
    {% endfor %}
{% endwith_scope %}

但它不起作用,我想要的只是一个类型错误:nil 的未定义方法“条目”:NilClass

我的模特电影

title_film => type (string)
film_etats => type belongs_to

我的模特电影_etats

etat => type(string)
films => type(has_many)

谢谢

4

1 回答 1

1

首先,您的代码有点奇怪,因为如果它有效,它所要做的就是多次打印出“Production”一词的列表。IE

etat du film : Production
etat du film : Production
etat du film : Production
....

它不起作用的原因是您不能使用with_scope基于相关模型的字段进行过滤。以下代码将打印所有正在制作的电影的标题。

{% with_scope etat: 'Production' %}
    {% assign production = contents.film_etats.first %}
{% endwith_scope %}

Production Films:<br />
{% for film in production.films %}
    - {{ film.title_film }}<br />
{% endfor %}
于 2013-10-14T01:05:06.857 回答