You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何判断Ruby局部视图中的局部变量是否等于指定值?

问题解决:Ruby局部视图条件渲染的语法错误

你的问题出在局部视图的条件判断语句上,错误地将局部变量写成了字符串数组,导致条件永远不成立。

错误代码(_CARDS.HTML.ERB)

<% if ["style"] == "numbered" %>
    <h2>helloooo!</h2>
<% end %>

修正后的代码

直接引用传入的局部变量style即可:

<% if style == "numbered" %>
    <h2>helloooo!</h2>
<% end %>

说明

通过locals传递给局部视图的变量,在视图中直接使用变量名就能访问,不需要用引号包裹或放在数组里。你之前的写法["style"]是创建了一个包含字符串"style"的数组,和目标字符串"numbered"类型、值都不匹配,所以无法触发渲染逻辑。

内容的提问来源于stack exchange,提问作者TTOVARISCHH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 03:20:23