我无法理解为什么我不能在我的部分使用额外的本地。
在我的父视图中:
<%= render :partial => 'content', :locals => { :post => post, :summary => true } %>
在我的偏见中:
<%= summary ? post_content(post, 220) : post_content(post) %>
导致错误,导致无法找到变量摘要:
undefined method `summary?' for #<#<Class:0x007ff425e773b0>:0x007ff425e67a50>
有什么想法吗?我在这里可能真的很蠢...... !!
答案 0 :(得分:1)
我认为你必须使测试表达式更加明确,因为系统正试图找到一个名为summary的方法?而不是使用?作为三元运算符。尝试将其更改为:
<%= summary == true ? post_content(post, 220) : post_content(post) %>
答案 1 :(得分:1)
请你确认你的部分确实有summary <space> ?
而不是summary?
答案 2 :(得分:0)
仔细阅读错误消息...它表示找不到方法summary?
,而不是summary
。您的代码是否可能不包含摘要和问号之间的空格?
答案 3 :(得分:-2)
确保您的模型具有summary
属性或方法。