奇怪的未定义方法model_name问题

时间:2016-11-10 00:45:11

标签: ruby-on-rails ruby nested-attributes

我想用嵌套属性编辑数据库中的记录。在我的控制器中,我有:

def edit
  @chocolate = Chocolate.new.kinds.find_by_id(params[:chocolate_id])
end

在我的edit.html.erb我有:

form_for @chocolate do |choco|

但它给了我下一个错误:

undefined method model_name issue

我无法理解为什么它会给我这样的错误。有什么选择吗?

1 个答案:

答案 0 :(得分:0)

这些方法并没有真正以这种方式混合在一起。

我猜你正试图做这样的事情:

@chocolate = Chocolate.includes(:kinds).find(params[:chocolate_id])

然后,您要查询数据库中的Chocolate和关联的Kind记录,而不是尝试实例化新记录。