Ruby on rails 如何为控制器添加宏?
我想向控制器添加宏,如active record:has_manyRuby on rails 如何为控制器添加宏?,ruby-on-rails,ruby,ruby-on-rails-3,macros,Ruby On Rails,Ruby,Ruby On Rails 3,Macros,我想向控制器添加宏,如active record:has_many class ApplicationController < ActionController::Base macro_to_define_methods :parameters => :here end class ApplicationController:此处 结束 我怎样才能做到这一点 谢谢。模块控制器扩展 module ControllerExtensions def do_something(o
class ApplicationController < ActionController::Base
macro_to_define_methods :parameters => :here
end
class ApplicationController:此处
结束
我怎样才能做到这一点
谢谢。模块控制器扩展
module ControllerExtensions
def do_something(options)
# do something with options here, e.g. define_method
end
end
ActionController::Base.extend(ControllerExtensions)
class ApplicationController < ActionController::Base
do_something :parameters => :here
end
def do_something(选项)
#使用此处的选项执行操作,例如定义方法
结束
结束
ActionController::Base.extend(ControllerExtensions)
类ApplicationController:here
结束