【发布时间】:2011-03-25 10:22:01
【问题描述】:
嗨 我有一个模型类别和另一个模型产品。有关系 - has_and_belongs_to_many。
当我打开控制台并输入 Category.first.products 时,我会收到一个列表,其中包含附加到该类别的产品。
但是当我尝试使用显示模型生成 xml 文件时,我得到:
undefined method `type' for nil:NilClass
我已经在其他模型上测试了下面的代码,我已经建立了 has_many 关系,它的工作方式与我希望它的工作方式一样。但不会处理这种关系,也许它与此无关?
def show
@categories = Category.find(params[:id])
@products = @categories.products
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @products }
format.json { render :json => @products }
end
结束
如您所见,我是新手...
【问题讨论】:
-
这个错误发生在哪一行?
-
app/controllers/finder_controller.rb:28:in `block (2 levels) in show'
-
请说明是哪一行代码产生了错误。我不知道第 28 行是哪一行。检查你的代码文件
finder_controller.rb并告诉我第 28 行写了什么。 -
对不起,这段代码 --> format.xml { render :xml => @products }
标签: ruby-on-rails methods model undefined