url_for 方法的重要组成部分。
module ActionDispatch module Routing class RouteSet def generate(route_key, options, recall = {}) Generator.new(route_key, options, recall, self).generate end end end end
生成失败的话,会报 UrlGenerationError 错误。
各个实例方法:
generate # 以下几个方法 initialize 时被调用 normalize_recall! normalize_options! normalize_controller_action_id! use_relative_controller! normalize_controller! normalize_action!
initialize 和 generate 对外提供的接口。
generate
除上述外,还有:
use_recall_for controller current_controller different_controller?
和
attr_reader :options, :recall, :set, :named_route
最后更新于5年前
这有帮助吗?