大家应该都用过 devise 这个 gem,里面应该有一个
before_action :configure_permitted_params, if: :devise_controller?
我现在想像上面那个 :devise_controller? 那样动态定义一个方法 whats_controller? 用来代替 params[:controller] == "whats" 好像用 define_method 行不通,因为要被 define 的那个函数名必须事先确定,而 controller 名是不确定的,比如 users_controller?,courses_controller? 是不是要用 method_missing?应该怎么写呢?