[RUBY] Rails Learning jour 3

Ruby on Rails 5 Guide pratique d'apprentissage rapide chapitre 6

6-2-1 Cinq éléments qui composent le «parcours»

Le routage consiste à spécifier quelle action la demande doit être exécutée. Voici ce dont vous avez besoin pour configurer votre routage:

Nom de l'élément Exemple de contenu d'élément Explication
Méthode HTTP GET,POST,PATCH,PUT,DELETE Une chose qui montre comment envoyer et obtenir des informations
Modèle d'URL /tasks、/tasks/:identifiant etc. URL elle-même
Nom du modèle d'URL new_tâche, tâches, etc. Un nom unique pour chaque modèle d'URL défini
manette tasks(Taskcontroller) 呼びたいアクションのmanetteクラスを指定する
action index 呼びたいactionを指定する

Définir un ensemble de routes CRUD avec 6-2-5 ressources

Cette fois, qui a expliqué les ressources dans l'explication précédente, en est une application.

/config/routes.rb


resouces :tasks

Lorsqu'elles sont décrites de cette manière, les sept méthodes HTTP de routage des tâches sont automatiquement combinées en une seule. J'ai écrit ça. Et si vous souhaitez écrire d'autres itinéraires? Utilisez la collection lorsque vous souhaitez ajouter un plus

/config/routes.rb


resouces :tasks do
  collection do
    get 'export'
  end
end

En écrivant la méthode HTTP et le nom de l'action dans la collection de cette manière, le routage fonctionnera automatiquement.

6-3 Internationalisation

Il est possible d'écrire du code en japonais en programmant avec un fichier ja.yml. Les utilisateurs pourront également utiliser le service en japonais, mais les étrangers peuvent avoir la possibilité de l'utiliser. Il peut être nécessaire de changer la langue en fonction de l'utilisateur. I18n.locale est utilisé dans un tel cas. I18n permet d'utiliser un programme pour plusieurs pays.

class ApplicationController < ActionController::Base
  before_action :set_locale


private

  def set_locate
    I18n.locale = current_user&.locale || :ja #Japonais si vous n'êtes pas connecté
  end
end

Il peut être utilisé en le définissant dans le contrôleur

6-6 Journal des rails

Un journal est une histoire lorsque vous faites quelque chose. S'il y a des erreurs ou des bogues, vous pouvez revenir dans le journal pour voir ce qui ne va pas. Par exemple, si vous souhaitez consigner les informations de tâche enregistrées lors de la création d'une tâche, procédez comme suit.

app/controllers/tasks_controller.rb


   def create

     if @task.save
       logger.debug "task: #{@task.attributes.inspect}"
       redirect_to @task, notice: "tâche"#{@task.name}Était inscrit"
     else

inspect est quelque chose qui s'affiche d'une manière facile à comprendre.

Cependant, certaines informations personnelles ne doivent pas être enregistrées dans le journal et à ce moment-là, elles ne doivent pas être affichées dans le journal.

config/initializers/filter_parameter_logging.rb


Rails.application.config.filter_parameter +=[:password]

La valeur du paramètre spécifié ici est affichée comme [FILTERED] dans le journal.

Recommended Posts

Rails Learning jour 3
Rails Learning jour 4
Rails Learning jour 2
rails d'apprentissage jour 1
Rails apprentissage 2ème jour 2
Rails Learning Jour 1 Partie 3
Rails Learning Jour 3 Partie 2
Rails Learning Jour 1 Partie 2
Programmation apprentissage jour 3
java learning day 2
java learning day 1
Tutoriel Rails Chapitre 3 Apprentissage
[Rails] Didacticiel Apprendre avec les rails
Tutoriel Rails Chapitre 4 Apprentissage
Tutoriel Rails Chapitre 1 Apprentissage
Tutoriel Rails Chapitre 2 Apprentissage
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.05
java learning day 4
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
[Rails g. Erreur]
Tutoriel Rails 6e édition Résumé d'apprentissage Chapitre 10
Apprendre Java (0)
Ruby apprentissage 4
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 7
Notions de base sur les rails
API Rails
Migration des rails
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 4
[Rails] first_or_initialize
Journée Java 2018
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 9
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 6
À propos des rails 6
Apprentissage des servlets
Ruby apprentissage 3
Fondation Rails
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 5
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
Sortie d'apprentissage ~ 11/3 ~
Rails Tutorial 6e édition Résumé de l'apprentissage Chapitre 2
Tutoriel Rails Chapitre 0: Apprentissage préliminaire des connaissances de base 5
Ruby apprentissage 2
Apprentissage Maven
[Rails] concevoir
Ruby apprentissage 6
rails tutry
Tutoriel Rails 6e édition Résumé de l'apprentissage Chapitre 3
tutoriel sur les rails
Sortie d'apprentissage
Conseils de rails
méthode des rails
tutoriel sur les rails