4.1.2。 Hartl rails教程。为什么“def full_title(page_title ='')”而不仅仅是“def full_title(page_title)”

时间:2017-03-25 06:08:05

标签: ruby-on-rails railstutorial.org

帮手就像:

module ApplicationHelper

  # Returns the full title on a per-page basis.
  def full_title(page_title = '')
    base_title = "Ruby on Rails Tutorial Sample App"
    if page_title.empty?
      base_title
    else
      page_title + " | " + base_title
    end
  end
end

我不明白为什么会有“page_title =''”而不仅仅是参数“page_title”

谢谢,

2 个答案:

答案 0 :(得分:2)

这是默认值。如果您未通过full_title而致电page_title,则会default '' - blank string

答案 1 :(得分:1)

用于显示参数中默认值的用法。

在这种情况下,不需要它,因为有代码可以处理空或nil参数的情况。