是否存在强参数地狱的解决方法?

时间:2015-05-17 22:49:20

标签: ruby-on-rails-3 ruby-on-rails-4 strong-parameters

我刚刚继承了一个RoR 3.2应用程序,并试图让它在4.2

上运行

我要戴上我的讽刺帽子一秒钟,这样我才会感觉更好。 “强”参数不需要在单个文件中使用单行来保护特定字段不受质量分配,而是需要膨胀控制器,如果控制器使用多个模型或多个控制器使用模型或需要嵌套属性白名单,则天堂可以帮助您。这与DRY和KISS完全相反。

那更好。好吧,所以问题是,除了彻底摆脱大规模任务,现在听起来真的很好,有没有一种理智的方式来使用它或绕过它。根据我的理解,带回attr_accessible的gem将无法在Rails 5中运行,这是该应用程序的目标。

我理解Ruby对象模型并且可以制作大量控制器可以混合的模块,但这只是丑陋而且仍然容易出错。

欢迎任何建议或提示。

为什么每个新的Rails功能都涉及到多个文件的更多样板?如果我想要Java,我知道在哪里找到它。摆脱强大而干净的link_to_function的愚蠢有利于使用乱七八糟的回调几乎让我退出,但添加该功能是微不足道的。希望当客户想要不可避免地升级到Rails 5时,我可以将他变得更加理智,并将一点点移动到一个理智的Web框架。

1 个答案:

答案 0 :(得分:2)

你所追求的是“形式对象”。他们有一个很棒的railscast episode。您可能还对reform gem

感兴趣

编辑:看起来在youtube上有免费版本的railscast剧集:https://www.youtube.com/watch?v=SvL_aZt3zyU