我想用嵌套属性编辑数据库中的记录。在我的控制器中,我有:
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
我无法理解为什么它会给我这样的错误。有什么选择吗?
答案 0 :(得分:0)
这些方法并没有真正以这种方式混合在一起。
我猜你正试图做这样的事情:
@chocolate = Chocolate.includes(:kinds).find(params[:chocolate_id])
然后,您要查询数据库中的Chocolate
和关联的Kind
记录,而不是尝试实例化新记录。