如何判断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
相关产品推荐
相关产品推荐

