Ceci est le premier message.
Il fut un temps où la différence entre nouveau et créer était confuse dans l'examen Je vais l'afficher sous forme de mémorandum.
Les deux signifient créer. Mais il existe deux différences majeures.
Le premier est de savoir s'il faut donner un «id»
Aucun ** ID n'est attribué à la nouvelle action. ** ** De plus, il passe souvent à une page dédiée aux nouvelles actions. Par exemple, s'il s'agit d'un nouveau post de Tweet ou de Mercari, il vaut mieux le comprendre comme une page d'exposition.
À l'inverse, l'action de création ** donne un identifiant à la publication ** Par exemple, si vous publiez sur Tweet, l'affiche et l'heure de publication à ce moment-là seront répertoriées. Celui-ci reçoit un identifiant au moment de la publication et est enregistré dans la base de données à partir du modèle. De là, vous pouvez le modifier ou le supprimer, mais cela n'est possible que parce que vous avez un identifiant.
sample.rb
Utilisation de base du contrôleur d'action
nouvelle action
def new
@tweet = Tweet.new
end
créer une action
def create
Tweet.create(tweet_params)
end
Le second est `` '', qui a une méthode HTTP différente. Vous pouvez le trouver en vérifiant les itinéraires de râteau (ou itinéraires de rails) dans le terminal.
créer une action
tweets POST /tweets(.:format) tweets#create
nouvelle action
new_tweet GET /tweets/new(.:format) tweets#new
Il existe quatre types de méthodes HTTP. Voir ci-dessous.
Méthode HTTP Quand la requête est-elle utilisée?
Lorsque seule l'opération d'affichage de la page GET est effectuée
Lors de l'exécution d'une opération d'enregistrement des données POST
Lors de l'exécution d'opérations pour modifier les données PUT
Lors de l'exécution d'une opération pour supprimer des données DELETE
C'est tout.
Recommended Posts