多个:本地人到:部分被忽略

时间:2011-10-05 11:06:23

标签: ruby-on-rails partial-views

我无法理解为什么我不能在我的部分使用额外的本地。

在我的父视图中:

<%= render :partial => 'content', :locals => { :post => post, :summary => true } %> 

在我的偏见中:

<%= summary ? post_content(post, 220) : post_content(post) %>

导致错误,导致无法找到变量摘要:

undefined method `summary?' for #<#<Class:0x007ff425e773b0>:0x007ff425e67a50>

有什么想法吗?我在这里可能真的很蠢...... !!

4 个答案:

答案 0 :(得分:1)

我认为你必须使测试表达式更加明确,因为系统正试图找到一个名为summary的方法?而不是使用?作为三元运算符。尝试将其更改为:

<%= summary == true ? post_content(post, 220) : post_content(post) %>

答案 1 :(得分:1)

请你确认你的部分确实有summary <space> ?而不是summary?

答案 2 :(得分:0)

仔细阅读错误消息...它表示找不到方法summary?,而不是summary。您的代码是否可能不包含摘要和问号之间的空格?

答案 3 :(得分:-2)

确保您的模型具有summary属性或方法。