我有一个{{#each}},它实际上是遍历用户集合。我现在想检查用户是否是管理员来设置开关(实现)。简化版本:
{{#each getUsers}}
testing: {{_id}} {{#if isAdmin "tTEScMyjCedano2oT"}}checked="checked"{{/if}}
{{/each}}
这里我在{{#if}}
的_id参数中进行了硬编码,它按预期工作。 isAdmin
函数正常工作,{{#if}}
正常工作,{{_ id}}也正常工作(打印出正确的ID)。
但是我当然不想对传递给isAdmin
的ID进行硬编码,但希望它是{{_id}}
,但它不起作用。即。
{{#each getUsers}}
testing: {{_id}} {{#if isAdmin "{{_id}}"}}checked="checked"{{/if}}
{{/each}}
不起作用,也不起作用
{{#each getUsers}}
testing: {{_id}} {{#if isAdmin "{{../_id}}"}}checked="checked"{{/if}}
{{/each}}
,也不
{{#each getUsers}}
testing: {{_id}} {{#if isAdmin {{id}}}}checked="checked"{{/if}}
{{/each}}
这样做的正确方法是什么?
答案 0 :(得分:2)
不要使用双引号或大括号:
if params[:search]
@users = User.search(params[:search]) \
.near([current_user.latitude, current_user.longitude], 10) \
.order("created_at DESC")
end