Rails 3.2에서 약간 잃어 버렸습니다. 저는 Padrino에서 다음과 같은 메소드를 사용하여 스키니 컨트롤러를 작성했습니다.Padrino에서 Rails 3.2까지 - 스키니 컨트롤러
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
그러나 일시적으로 될 것입니다 가정,와 ApplicationController에 ServersController에서 코드를 이동, 지금 application_controller 못생긴 및 biggger (삼g의와 확인)입니다.
내 컨트롤러를 어떻게 아름다움으로 만들 수 있습니까? server_details와 같은 메소드를 넣을 곳은 어디입니까? tasks_controller.rb
respond_to :js
def show
@result = execute(params)
respond_with @result
end
에서 routes.rb
post "/task", to: "tasks#show"
에서