【问题标题】:How to make dynamic strong params in Rails?如何在 Rails 中制作动态强参数?
【发布时间】:2021-06-21 20:36:45
【问题描述】:

我正在开始一个项目,我试图在进化过程中尽可能少地努力,其中一个要点是必须插入控制器中的 strong params

这样,我创建了一个允许所有参数的通用方法,如下所示:

@resource_params ||= params.require(resource_name.to_sym).permit!

问题是这样的:如果我不想使用模型的某些参数(包括嵌套参数),除了重写方法并手动添加所有允许的参数之外,还有其他方法吗?

该应用程序是在 Rails 6 中诞生的,但这个想法是一些理论上适用于过去和未来版本的解决方案。 有没有人有过使用真正促进该部分过程的东西的相同感觉? 从我想象有人在参数中传递 created_at 和 updated_at 并更改这些时间戳的那一刻起,这成为一个问题。

【问题讨论】:

    标签: ruby-on-rails strong-parameters


    【解决方案1】:

    使用可以使用除了

     params.require(resource_name.to_sym).except(created_at, updated_at, ...)
    

    【讨论】:

    • 感谢您的回答。但是使用这种格式,我无法向任何嵌套添加异常,甚至无法使此方法动态化
    猜你喜欢
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 2023-04-10
    相关资源
    最近更新 更多