2014年6月19日木曜日

コントローラクラス

 継承については漠然と理解しているけど、意味合いとかがよくわかっていない。
irb(main):028:0> controller = PagesController.new
=> #<PagesController:0x007fdf3da68cf8 @_action_has_layout=true, @_routes=nil, @_headers={"Content-Type"=>"text/html"}, @_status=200, @_request=nil, @_response=nil>
irb(main):029:0> controller.class
=> PagesController
irb(main):030:0> controller.class.superclass
=> ApplicationController
irb(main):031:0> controller.class.superclass.superclass
=> ActionController::Base
irb(main):032:0> controller.class.superclass.superclass.superclass
=> ActionController::Metal
irb(main):033:0> controller.class.superclass.superclass.superclass.superclass
=> AbstractController::Base
irb(main):034:0> controller.class.superclass.superclass.superclass.superclass.superclass
=> Object
irb(main):035:0> controller.class.superclass.superclass.superclass.superclass.superclass.superclass
=> BasicObject

0 件のコメント:

コメントを投稿