Die beim Aufruf der Methode angegebenen Argumente werden auf der Methodenseite von Anfang an in der Reihenfolge zugewiesen. Wenn zu diesem Zeitpunkt kein Objekt zuzuweisen ist (wenn die Anzahl der vom Aufrufer angegebenen Argumente geringer ist als die von der Seite der Methodendefinition angegebenen Argumente), Wenn ein Standardwert festgelegt ist, wird dieser Wert stattdessen ersetzt.
def printHello(msg="No msg", name="No name")
print(msg + "," + name + "¥n")
end
printHello("Hallo", "Sato") #=>Hallo,Sato
printHello("Wie geht es Ihnen") #=> Wie geht es Ihnen,No name
printHello() #=> No msg, No name
def printHello(msg="No msg", name="No name")
print(Kconv.tosjis(msg + "," + name + "¥n"))
end
Schienenansichten verfügen über eine Vielzahl integrierter Funktionen, Sie können jedoch auch neue Funktionen erstellen. Wenn Sie nur Ruby-Code schreiben, ist es normal, ihn jedes Mal, wenn Sie ein Modul erstellen, explizit zu laden und zu verwenden. Rails lädt also automatisch das Hilfsmodul Die Include-Zeile muss nicht geschrieben werden.
app/helpers/application_helper.rb
module ApplicationHelper
#Gibt den vollständigen Titel pro Seite zurück.
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
erb:app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title> <!-- full_Sie können die Kachelmethode verwenden-->
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
Recommended Posts