Rails3.2で少し迷っています。私は次のような方法を使用して、Padrinoでスキニーコントローラーを作成していました。
15 post :task, :provides => :js do
16 result = execute(params)
17 render "home/task"
18 end
一部のメソッドは、モデルと正確に相互作用しません。Rails 3.2では、コントローラーでヘルパーを使用してそれらをクリーンにすることはできません(Rails 2.xやPadrinoなど)。私はこのようないくつかのメソッドを作成しました:
10 def show
11 @server = server_details
12 respond_with(@server) if request_match_server_address?
13 end
しかし、コードをServersControllerからApplicationControllerに移動しました。これは一時的なものであると想定しており、application_controllerは醜くて大きくなっています(3つのgで確認してください)。
どうすればコントローラーを美しくすることができますか?server_detailsのようなメソッドを配置する適切な場所はどこですか?