[Entraine toi]
⇒Veuillez l'essayer tel quel.
■ Contrôleur Un contrôleur est un conteneur qui regroupe une collection de pages Web (essentiellement dynamiques). → Je ne comprends pas un peu.
■rails generate controller StaticPages home help Static_pages_controller.rb est généré dans le contrôleur. dans routes.rb ・ Static_pages / home ・ Static_pages / aide Est généré.
À ce stade, entrez "static_pages / home" dans la barre d'adresse pour déplacer. La destination est la vue "home.html.erb".
■ Méthode HTTP Il existe quatre types: GET, POST, PATCH et DELETE. GET: page d'appel POST: Utilisé lorsque l'utilisateur entre quelque chose et l'envoie. PATCH: probablement utilisé pour la mise à jour. SUPPRIMER: utilisé pour la suppression
[Entraine toi]
Essayez de supprimer le contrôleur Foo et ses actions associées en utilisant les techniques introduites dans la colonne 3.1. Voir la colonne →rails destroy controller Foo bar baz
■ Cas de test, suite de tests Un test est appelé un cas de test. Une collection de cas de test est appelée une suite de tests.
■ Conception d'essai sur route Méthode pour poursuivre le développement après l'écriture du code de test
■static_pages_controller_test.rb Il est généré en même temps que les rails g.
test/controllers/static_pages_controller_test.rb
test "should get home" do
get static_pages_home_url
assert_response :success
end
Ce fichier hérite déjà de ActionDispatch :: IntegrationTest, donc Je comprends que c'est une telle chose. Générez un nouveau test appelé "devrait rentrer à la maison". Accès avec "get static_pages_home_url". Jugez s'il réussit ou non avec "assert_response: success".
■touch app/views/static_pages/about.html.erb Dans le répertoire touch app / views / static_pages Générez un fichier about.html.erb.
Vous pouvez également cliquer avec le bouton droit de la souris et sélectionner "Créer un fichier".
■about.html.erb Vous n'avez pas besoin de
.→ La page est en cours de refactorisation, il est donc normal de la reporter dans le pire des cas. ■mv app/views/layouts/application.html.erb layout_file Déplacez application.html.erb vers layout_file.
■assert_select "title", "Home | Ruby on Rails Tutorial Sample App" Vérifiez si le contenu de la balise de titre de la page vers laquelle vous vous êtes déplacé est "" Accueil | Exemple d'application du didacticiel Ruby on Rails "".
[Entraine toi]
Remplacez la chaîne Ruby on Rails Tutorial Sample App par @base_title et Nous développons chacun.
■ Fournir une méthode Passez le paramètre avec la méthode provide et recevez-le avec la méthode yield. En unifiant les titres, tout est identique sauf le contenu de la balise
.■app/views/layouts/application.html.erb Ce qui forme la base du design.
[Entraine toi]
Créez un fichier appelé contact.html.erb dans static_pages /.
routes.rb
<% provide(:title, "Contact") %>
<h1>Contact</h1>
<p>
Contact the Ruby on Rails Tutorial about the sample app at the
<a href="https://railstutorial.jp/contact">contact page</a>.
</p>
static_pages_controller_test.rb
test "should get contact" do
get static_pages_contact_url
assert_response :success
assert_select "title", "contact | #{@base_title}"
end
routes.rb
get 'static_pages/contact'
static_pages_controller.rb
def contact
end
[Entraine toi]
statc_pages n'est pas nécessaire car root n'appartient à aucun répertoire
static_pages_controller_test.rb
test "should get root" do
get root_url
assert_response :success
end
Recommended Posts