首页 > 解决方案 > Rails - 注入方法名称和会话

问题描述

谁能向我解释为什么当猴子修补 Hash 类并为 Rails 项目添加一个名为“inject”的方法时,会话就中断了?cookie 是空的,甚至没有会话名称。Rails 5。我刚刚更改了方法名称,它可以工作。但是,如果有人遇到类似情况或确切知道原因,那么学习新事物会很好!谢谢!:)

标签: ruby-on-railscookies

解决方案


Hash通常没有inject——它只是继承自Enumerable#inject.

所以当你猴子修补它时,你当然可以打破它。

例如 cookie在 Rails 中使用这种方法。


推荐阅读