Rails と Refinery の世界は初めてですが、お役に立てるかもしれません。
これを読んだことがありますか:デコレーターを使用したコントローラーとモデルの拡張
私の場合、データベースに保存する前にパラメーターを変更する必要があり、基本的に大文字であることを確認しました。だから私はこれをしました:
Refinery::Routes::Admin::RoutesController.class_eval do
before_filter :uppercase_region, :only => [:create, :update]
protected
def uppercase_region
params[:route][:region].upcase!
end
end
たぶん、フィルターがあればそれで十分です。ここで、作成および更新アクションもオーバーライドできると思います。
生成されたエンジンには、次のようなものがあることがわかります。
crudify :'refinery/routes/route',
:title_attribute => 'name',
:xhr_paging => true
そのコードに従うと、「crud.rb」ファイルに到達します: crud.rb
ここでは、アクションがどのように見えるかを読むことができます。これで、チュートリアルで説明したように、「decorator」ファイルに独自のファイルを作成できます。
これが誰かに役立つことを願っています。