2012-03-21 77 views
1

这里是为了获取一个ActiveRecord对象的说法是错误,我得到我有恩的错误,当我尝试在轨2.3.11

ArgumentError in External_articles#show 

Showing app/views/external_articles/show.html.erb where line #3 raised: 

wrong number of arguments (0 for 1) 
Extracted source (around line #3): 

1: <p> 
2: <b>Title:</b> 
3: <%= @external_article.title %> 
4: </p> 
5: 

但在控制台,它工作正常。

?> ExternalArticle 
=> ExternalArticle(id: integer, title: string, url: string, language: string, source: string, date: date, created_at: datetime, updated_at: datetime, event_id: integer) 

>> ExternalArticle.last.title 
=> "Two course records shattered in Va. Beach marathon " 

所有其他属性都在视图中正确显示。如果我将title attritute重命名为'article_title',它就会起作用。

我不明白问题所在。该视图曾经运行良好。

任何线索? 谢谢

+0

你可以发布你的external_articles_controller代码吗? – 2012-03-21 17:23:49

+0

这是一个标准的。 – jlfenaux 2012-03-21 17:29:47

+0

所以你说:)明显的事情要检查1)是'@ external_article'实际上是ExternalArticle的一个实例,2)是否有一个称为标题的方法,它需要一个参数,在ExternalArticle模型或ExternalArticle继承的类从。 – 2012-03-21 17:45:14

回答

1

我终于找到了问题的根源。 我创建了一个名为title的全局帮助器方法,它使用了一个参数。 当我重新命名助手方法时,一切都重新开始。

相关问题