Action View 模板路径
表示 ActionView 查找和渲染系统中的模板路径,例如“users/show”。
TemplatePath
方便在单独的名称、前缀、部分参数和虚拟路径之间进行转换。
方法
属性
[R] | name | |
[R] | partial | |
[R] | partial? | |
[R] | prefix | |
[R] | to_s | |
[R] | to_str | |
[R] | virtual | |
[R] | virtual_path |
类公共方法
build(name, prefix, partial) 链接
将名称、前缀和部分转换为 TemplatePath
来源:显示 | 在 GitHub 上
# File actionview/lib/action_view/template_path.rb, line 43 def self.build(name, prefix, partial) new name, prefix, partial, virtual(name, prefix, partial) end
new(name, prefix, partial, virtual) 链接
来源:显示 | 在 GitHub 上
# File actionview/lib/action_view/template_path.rb, line 47 def initialize(name, prefix, partial, virtual) @name = name @prefix = prefix @partial = partial @virtual = virtual end
parse(virtual) 链接
从虚拟路径构建 TemplatePath
来源:显示 | 在 GitHub 上
# File actionview/lib/action_view/template_path.rb, line 28 def self.parse(virtual) if nameidx = virtual.rindex("/") prefix = virtual[0, nameidx] name = virtual.from(nameidx + 1) prefix = prefix[1..] if prefix.start_with?("/") else prefix = "" name = virtual end partial = name.start_with?("_") name = name[1..] if partial new name, prefix, partial, virtual end
virtual(name, prefix, partial) 链接
将名称、前缀和部分转换为虚拟路径字符串
来源:显示 | 在 GitHub 上
# File actionview/lib/action_view/template_path.rb, line 17 def self.virtual(name, prefix, partial) if prefix.empty? "#{partial ? "_" : ""}#{name}" elsif partial "#{prefix}/_#{name}" else "#{prefix}/#{name}" end end