7得票2回答
在Ruby On Rails控制器方法中使用事务

我很喜欢Ruby On Rails,并且每天都在学习和提高自己的技能。目前我正在开发一个应用程序,该程序被多个客户使用,我想重构我的代码,以便我可以对代码质量感到自信。 我在处理异常和使用事务方面遇到了困难。我有一个控制器,必须创建和更新三个对象。为了简化我的情况,在我的控制器中: def...

7得票4回答
在创建Ruby on Rails对象时,您更喜欢哪种保存方法?为什么?

在Ruby on Rails应用程序中编写对象的“create”方法时,我使用了两种方法。 为了更清晰和一致的代码,我想使用一种方法。 我将列出下面的两种方法。 是否有人知道哪个更好? 如果是,为什么? 方法1: def create1 # is this unsecure? shou...

7得票2回答
在一个模块中,拯救特定类型的所有错误

我有一个模块,用于执行项目中的所有加密/解密任务。我希望在此模块中捕获任何OpenSSL::Cipher::CipherError异常,以便我可以处理它们。 是否可能做到像这样: rescue_from OpenSSL::Cipher::CipherError, :with => :...

7得票4回答
Ruby在多个方法中捕获异常

我已经建立了一个简单的银行应用程序,它能够执行通常的操作;存款,取款等。 我的控制器方法执行这些操作并捕获由账户或其他实体引发的异常。 以下是控制器代码中使用的一些方法: def open(type, with:) account = create type, (holders....