【发布时间】:2021-06-10 11:00:01
【问题描述】:
我在我的 Rails 应用程序中使用 ActiveAdmin gem。我在 ActiveAdmin 中有一个项目资源。我已允许除 new 之外的所有操作。
actions :all, except: [:new]
但在 URL 中,如果明确传递 /admin/items/new,它会抛出 ActiveRecord::Not Found 错误,因为它将 new 作为 id。在错误的描述中,它显示“找不到带有 'id'=new 的项目。如果传递了无效的 url,我想重定向到 404 或未找到页面。有人可以帮我解决这个问题吗? 谢谢提前!
【问题讨论】:
-
您为什么将其标记为
ruby-on-rails-3、ruby-on-rails-4和ruby-on-rails-5?在这种情况下,它可能不会对答案产生影响,但是您实际使用的是哪个版本?避免添加不相关/误导性的标签。 -
是的,不应该那样做。我正在使用 ruby-on-rails-4。
标签: ruby redirect ruby-on-rails-4 admin activeadmin