Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails ActiveAdmin添加按钮";“以前的”;_Ruby On Rails_Ruby_Activeadmin - Fatal编程技术网

Ruby on rails ActiveAdmin添加按钮";“以前的”;

Ruby on rails ActiveAdmin添加按钮";“以前的”;,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我试图添加两个按钮“上一个”,“下一个”到ActiveAdmin显示页面 action_item only:[:show] do |recipe| link_to "Previous", admin_recipe_path(Recipe.where(["id > ?", recipe.id]).first) end 这将导致 No route matches {:action=>"show", :controller=>"admin/recipes", :id=>

我试图添加两个按钮“上一个”,“下一个”到ActiveAdmin显示页面

action_item only:[:show] do |recipe|
    link_to "Previous", admin_recipe_path(Recipe.where(["id > ?", recipe.id]).first)
end
这将导致

No route matches {:action=>"show", :controller=>"admin/recipes", :id=>nil} missing required keys: [:id]

如果我在admin\u recipe\u路径中添加.id,它会显示nil:NilClass的
未定义的方法``id'

我会解决这个问题

action_item only: :show do
  id = Recipe.where('id < ?', recipe.id).order('id DESC').first
  link_to 'Previous', admin_recipe_path(id: id)
end
仅操作项目::显示do
id=Recipe.where('id<?',Recipe.id.)。顺序('id DESC')。首先
链接到“上一个”,管理配方路径(id:id)
结束