Les arguments spécifiés lors de l'appel de la méthode sont attribués dans l'ordre depuis le début côté méthode. À ce stade, s'il n'y a aucun objet à attribuer (lorsque le nombre d'arguments spécifié par l'appelant est inférieur aux arguments spécifiés par le côté définition de méthode), Si une valeur par défaut est définie, cette valeur sera remplacée à la place.
def printHello(msg="No msg", name="No name")
print(msg + "," + name + "¥n")
end
printHello("Bonjour", "Sato") #=>Bonjour,Sato
printHello("Comment ça va") #=> Comment ça va,No name
printHello() #=> No msg, No name
def printHello(msg="No msg", name="No name")
print(Kconv.tosjis(msg + "," + name + "¥n"))
end
Les vues Rails ont un grand nombre de fonctions intégrées, mais vous pouvez également en créer de nouvelles. Si vous écrivez simplement du code Ruby, il est normal de le charger et de l'utiliser explicitement chaque fois que vous créez un module. Les rails chargeront automatiquement le module d'assistance, donc Il n'est pas nécessaire d'écrire la ligne d'inclusion.
app/helpers/application_helper.rb
module ApplicationHelper
#Renvoie le titre complet par page.
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_Vous pouvez utiliser la méthode des tuiles-->
<%= 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