0

这是我无法深入了解的一个:

我正在使用 ActiveAdmin,并且我有一个用户选项卡(由 Devise 提供支持)。在最长的时间里,一切都很完美。然后今天我去查看其中一个用户,发现由于某种原因,它拉起了我的用户帐户,而不是我点击的用户帐户。我也尝试了显示页面,结果相同。它为所有用户执行此操作。我不知道这是什么时候开始的……在今天之前,我已经有一段时间没有点击这些操作中的任何一个了……至少有几个星期。但关键是我一定是做了什么,现在除了我自己之外,我看不到任何用户。

我在访问 /admin/users/153 后检查了日志并看到:

Parameters: {"id"=>"153"}
  User Load (0.6ms)  SELECT "users".* FROM "users" WHERE "users"."id" = 2 LIMIT 1
  AdminUser Load (0.5ms)  SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = 3 LIMIT 1

它选择我的用户 ID (2) 而不是 params 哈希 (153) 中的用户 ID。我没有在 ActiveAdmin 中修改任何东西,据我所知,我没有使用任何会干扰它的东西......所以我很难过。

有什么想法吗?

4

1 回答 1

1

不确定我的回答会对您有所帮助,但我遇到了类似的问题。就我而言,我在 application_controller 中设置了@challenge,我可以在任何控制器的任何位置使用它。当我通过活动管理员编辑挑战记录时出现了问题,它更新了我之前设置的@challenge。我花了几个小时才弄清楚这一点,结果只是因为共享类变量。

于 2012-09-16T14:40:50.100 回答