我对 Rails 3.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 又丑又大(肯定有三个 g)。
如何让我的控制器美观?放置 server_details 等方法的正确位置在哪里?