Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Ruby on Rails中的NoMethodError_Ruby On Rails_Ruby - Fatal编程技术网

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)