【问题标题】:whitelisting params for model without controllers没有控制器的模型的白名单参数
【发布时间】:2023-03-13 05:43:02
【问题描述】:

我正在努力将rails 3.2.22.5 应用程序升级到4.2.10,我正在使用strong_params 来替换attr_accessible 功能,但有些型号没有控制器,我知道我可以使用protected_attributes gem 来支持它,但我想知道是否还有其他替代方案有人试图完全摆脱使用attr_accessible,因为rails 5 不支持它,我不想经历所有当我转到rails 5 时,再次提到这个。

【问题讨论】:

  • 显示您的模型。您可以使用虚拟属性

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


【解决方案1】:

您可以使用 strong_parameters gem 向后移植 Rails 4+ 强参数。

模型中将参数列入白名单的整个方法被认为存在严重缺陷,因为模型不知道请求上下文。

您应该尽快更改为基于控制器的白名单。这也使得将没有控制器的模型“列入白名单”的整个概念变得无效。

【讨论】:

  • 是的,我在升级时使用strong_params 将控制器中的白名单列入白名单,我想为没有控制器但我没有控制器的模型找出解决此问题的最佳方法现在不想使用protected_attributes gem,并在几个月内了解如何更换它
  • 控制器白名单使没有控制器的模型“白名单”的整个概念无效。整个目的是在控制器中分离出哪些参数可以分配给模型。没有控制器 - 没有白名单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-26
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
相关资源
最近更新 更多