主动管理员销毁行动

时间:2012-04-05 15:14:57

标签: ruby-on-rails ruby ruby-on-rails-3 gem activeadmin

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

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   

1 个答案:

答案 0 :(得分:0)

可能params[:menu_recipe]未设置。尝试将params[:menu_recipe] ||= {}放在开头。

但是为什么你通过Menu找到了呢?你不能只做'MenuRecipe.find(params [:id])'吗?