-1

大きすぎる Rails コントローラー ファイルがあります (~900 行 - api_controller)。次のように分割したいと思います。

api_controller.rb
api_controller_item_admin.rb
api_controller_web.rb

複数のコントローラーに分割したくありません。これを行うための好ましい方法は何ですか?最後に新しい部品だけを要求できますか? お気に入り:

require './api_controller_item_admin'
require './api_controller_web'
4

1 に答える 1

0

1 つのコントローラーだけに属していないと思われる機能をいつでもリファクタリングして、libディレクトリ内のどこかにあるファイルを分離することができます。その後、これらのファイルを自動必須にすることができ、アプリ内のどこからでもすべての機能を自由に使用できます。方法は次のとおりです。

# in [config/application.rb]
config.autoload_paths += %W(#{config.root}/lib)

私のアドバイス: 巨大なコントローラーを小さなチャンクに分割することを考える代わりに、脳を苦しめ、この問題をコントローラーに属さない機能を他のファイルに抽出することとして考えさせてください。

于 2012-09-23T21:37:15.553 に答える