0

我在一个用 ruby​​ on rails 编写的项目中工作,我目前正在为我网站的内容管理器系统使用活动管理 gem,我只是想知道活动管理员如何使用删除操作,我试图覆盖它,但我的代码不起作用,我认为我们在如何让特定线路被破坏方面遇到问题

def destroy


  @menu = Menu.find(params[:menu_recipe][:menu_id])
  @menu_recipe = @menu.menu_recipes.find(params[:id])
  @menu_recipe.remove_recipe
  @menu_recipe.destroy
  redirect_to @reservation, :notice => "recipe destroyed"

      end  

它带有一个错误

undefined method `[]' for nil:NilClass   
4

1 回答 1

0

大概params[:menu_recipe]没有设置。试着放在params[:menu_recipe] ||= {}开头。

但是,无论如何,您为什么要通过 找到Menu?你不能只做'MenuRecipe.find(params[:id])'吗?

于 2012-04-05T15:18:17.763 回答