Ruby on rails Ruby on Rails中的NoMethodError
我在尝试创建博客应用程序时遇到以下错误。你知道为什么吗Ruby on rails Ruby on Rails中的NoMethodError,ruby-on-rails,ruby,Ruby On Rails,Ruby,我在尝试创建博客应用程序时遇到以下错误。你知道为什么吗 救命啊 伯纳德 希望上面表格的格式能支持。。。在预览中看起来不是很好 相关呼叫的控制器代码如下所示 def show if is_logged_in? && @logged_in_user.has_role?('Editor') @article = Article.find(params[:id]) else @article = Article.find_all_by_published(params
救命啊 伯纳德 希望上面表格的格式能支持。。。在预览中看起来不是很好
相关呼叫的控制器代码如下所示
def show
if is_logged_in? && @logged_in_user.has_role?('Editor')
@article = Article.find(params[:id])
else
@article = Article.find_all_by_published(params[:id], true)
end
respond_to do |wants|
wants.html
wants.xml { render :xml => @article.to_xml }
end
end
看起来您正在为控制器中的
@article
分配一个空数组。它应该是文章
的一个实例(如果这是您的型号名称)。您可以粘贴控制器代码吗?看起来您正在为控制器中的@article
分配一个空数组。它应该是文章
的一个实例(如果这是您的型号名称)。您可以粘贴控制器代码吗?我想您正在尝试直接从数组访问title元素。在访问属性之前,需要遍历每个对象
for @article in @articles do |a|
<h2><%= a.title %></h2>...
end
更新:
这部分代码返回一个集合
@article = Article.find_all_by_published(params[:id], true)
我认为您正在尝试直接从数组访问title元素。在访问属性之前,需要遍历每个对象
for @article in @articles do |a|
<h2><%= a.title %></h2>...
end
更新:
这部分代码返回一个集合
@article = Article.find_all_by_published(params[:id], true)
该错误表明您收到了一个完整的数组,您认为该数组中有一项。也就是说,一篇文章有一个标题,但不是包含所有文章对象的数组。(我不使用Rails,但我记得它处理奇数和复数的方式有一些魔力。这种记忆非常模糊,所以请忽略它。)在这种情况下,考虑在发送到一个论坛之前自己调试一个位:例如输出@ ToeLe.Cype。这个错误表明,您已经收到了一个完整的数组,在该数组中,您认为您从数组中有一个项目。也就是说,一篇文章有一个标题,但不是包含所有文章对象的数组。(我不使用Rails,但是我记得它处理奇数和复数的方式有一些魔力。这种记忆是非常模糊的,所以可以忽略它。)在这种情况下,考虑在发送到论坛之前调试一下自己:例如输出@ ToeLe.Calp相关的控制器代码如下:-DEF显示IsLogLogdIn in & & @登录用户。有角色吗?('Editor')@article=article.find(params[:id])else@article=article.find_all_by_published(params[:id],true)end respond_to do | wants | wants.html wants.xml{render:xml=>@article.to_xml}end Alexey希望有一个关于如何调试Rails代码的指针,目前,我只是离开日志文件和网络输出!担心肯定是Rails(和编程)新手…相关控制器代码如下:-def show if_logged_in?&&@登录用户。有角色吗?('Editor')@article=article.find(params[:id])else@article=article.find_all_by_published(params[:id],true)end respond_to do | wants | wants.html wants.xml{render:xml=>@article.to_xml}end Alexey希望有一个关于如何调试Rails代码的指针,目前,我只是离开日志文件和网络输出!担心肯定是一个Rails(和编程)新手…嗯。。。不知道在我的控制器中,我在Articles数组中搜索特定ID,并用该结果填充@Articles@article=article.find(params[:id])认为这意味着@article将是一个元素而不是一个数组?是的。我只是在猜测。嗯。。。不知道在我的控制器中,我在Articles数组中搜索特定ID,并用该结果填充@Articles@article=article.find(params[:id])认为这意味着@article将是一个元素而不是一个数组?是的。我只是在猜测。
@article = Article.find_all_by_published(params[:id], true)