跳到內容 跳到搜尋

行動檢視範本路徑

表示 ActionView 檢索和渲染系統(例如「users/show」)中的範本路徑

TemplatePath 使得將獨立的名稱、前綴、部分參數和虛擬路徑之間轉換變得簡便。

方法
B
N
P
V

屬性

[R] 名稱
[R] 部分
[R] 是否為部分
[R] 前綴
[R] 轉成字串
[R] 轉成字串
[R] 虛擬
[R] 虛擬路徑

類別公開方法

建立(名稱,前綴,部分)

將名稱、前綴和部分轉換成 TemplatePath

# 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

新建(名稱,前綴,部分,虛擬)

# 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

剖析(虛擬)

從虛擬路徑建立 TemplatePath

# 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

虛擬(名稱,前綴,部分)

將名稱、前綴和部分轉換成虛擬路徑字串

# 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