私のサイトの操作方法によっては、一部のレコードはユーザーによって作成されますが、部分的にしか記入されません。管理者はレコードフィールドのいくつかを完了する必要があります。私は、管理フィールドに関連するすべてのバリデーションをサブクラスに入れることを考えていました。 /app/models/document.rb
で例えば Rails 3 Admin Section Design Question継承と名前空間について
/app/models/admin/document.rb
で
class Document < ActiveRecord::Base
# minimal validations needed, etc
end
(私は構文は以下のRuby有効であるかどうかさえわからない)
class Admin::Document < Document
# Extra validations for the fields the admin
end
私のアプローチは悪い考えでしょうか?私はCanCanのようなものを使って役割ベースの認証を行うことも計画しています。