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を指定する |
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.
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
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