0
此代码是为ActiveAdmin编写的,但实际上并不重要。 我如何优化它?谢谢。重构一个选项散列是如何从另一个构建的
module ActiveAdminSimpleMenu
# in options can take:
# menu_priority:integer
# menu_parent:string
# permitted_params:array for some additions to main_fields permitted params
def simple_menu_for(klass, options = {})
ActiveAdmin.register klass do
menu_options = {}
menu_options[:priority] = options[:menu_priority] if options[:menu_priority]
menu_options[:parent] = options[:menu_parent] if options[:menu_parent]
menu menu_options unless menu_options.empty?
permit_params(*(klass.main_fields + (options[:permitted_params] ? options[:permitted_params] : [])))
...
谢谢,男人! –