gpt4 book ai didi

ruby-on-rails - 未定义方法 `parent' 为 nil :NilClass

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:46 25 4
gpt4 key购买 nike

我在使用 Rails 3.0.2 时遇到了这个奇怪的错误。

ActionView::Template::Error (undefined method `parent' for nil:NilClass):
app/controllers/channels_controller.rb:19:in `index'

这是 Controller ,19 行是 respond_with(@channels) block 。

我从哪里开始搜索错误?

class ChannelsController < ApplicationController
before_filter :set_default_client
respond_to :html, :xml

def index
if params[:cache_set]
@channels = Channel.active.find_all_by_id(params[:cache_set])
else
@channels = Channel.active.find_all_by_id(cookies[:channels].split(','))
end

respond_with(@channels)
end
end

这是完整的错误:

ActionView::Template::Error (undefined method `parent' for nil:NilClass):
app/controllers/channels_controller.rb:19:in `index'

Rendered /Users/linus/.rvm/gems/ruby-1.8.7-p330/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.3ms)
Rendered /Users/linus/.rvm/gems/ruby-1.8.7-p330/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (19.8ms)
Rendered /Users/linus/.rvm/gems/ruby-1.8.7-p330/gems/actionpack-3.0.2/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (28.6ms)

我正在使用 Ruby 1.8.7 和 Rails 3.0.2。为了以防万一,我还尝试了 Rails 3.0.7 和 3.0.0。

最佳答案

您是否在使用 HAML?

我也遇到了这个问题,我的同事(还没有使用 Stackoverflow)发现这是由于 View 模板中的多行注释造成的

-#
= helper_method_1
= helper_method_2

关于ruby-on-rails - 未定义方法 `parent' 为 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5905554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com