gpt4 book ai didi

ruby-on-rails - Rails - 更改模型的默认 param_key

转载 作者:行者123 更新时间:2023-12-04 05:44:50 25 4
gpt4 key购买 nike

我一直在 Rails 中使用普通的 Ruby 表单对象,但为了让我的代码井井有条,我最终不得不向它们添加大量 namespace 。所以我会有一个像这样的表格:

class User::Registration::NewForm
extend Forwardable
extend ActiveModel::Naming
extend ActiveModel::Callbacks
include ActiveModel::Conversion
include ActiveModel::Validations

...
end

对此的烦恼是我的表单的 param_key 变得有点令人生畏,例如 user_registration_new_form
我想以某种方式覆盖它,我想我需要弄乱 model_name和/或 param_key来自 ActiveModel::Naming 的方法( http://apidock.com/rails/ActiveModel/Naming/param_key/class )。但我无法让它工作。

有没有人能够成功覆盖模型的默认 param_key ?

最佳答案

嘎嘎,我终于明白了!你只需要定义一个类 model_name方法,并返回 ActiveModel::Name目的。

所以像:

self.model_name
ActiveModel::Name.new(User)
end

关于ruby-on-rails - Rails - 更改模型的默认 param_key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19696823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com