6

Rails でプレーンな Ruby フォーム オブジェクトを使用してきましたが、コードを整理しておくために、それらに大量の名前空間を追加する必要がありました。だから私は次のようなフォームを持っています:

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

どうにかしてこれをオーバーライドしたいのですが、 ( http://apidock.com/rails/ActiveModel/Naming/param_key/classmodel_name ) のand/orparam_keyメソッドをいじる必要があると思います。しかし、私はそれを機能させることができません。ActiveModel::Naming

モデルのデフォルトの param_key をうまく上書きできた人はいますか?

4

1 に答える 1

5

ガッ!やっと取れた!クラス メソッドを定義して、オブジェクトmodel_nameを返すだけです。ActiveModel::Name

次のようなものです:

self.model_name
  ActiveModel::Name.new(User)
end
于 2013-10-31T14:55:26.133 に答える