[RUBY] Différence entre nouveau et créer dans le contrôleur d'action Rais

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.

Différence entre les actions du contrôleur nouveau et créer

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

Différence entre nouveau et créer dans le contrôleur d'action Rais
[Rails] Différence entre la méthode de création et la méthode nouvelle + sauvegarde
Différence entre Thymeleaf @RestController et @Controller
Différence entre final et immuable en Java
Différence entre pop () et peek () dans la pile
Différence entre getText () et getAttribute () de Selenium
Différence entre "|| =" et "instance_variable_defined?" Dans Ruby memo
Différence entre EMPTY_ELEMENTDATA et DEFAULTCAPACITY_EMPTY_ELEMENTDATA dans ArrayList
Différence entre int et Integer en Java
[Rails] J'ai étudié la différence entre une nouvelle méthode, une méthode de sauvegarde, une méthode de construction et une méthode de création.
[Rails / Active Record] À propos de la différence entre créer et créer!
Différence entre next () et nextLine () dans Java Scanner
Différence entre vh et%
Différence entre i ++ et ++ i
Différences entre les classes et les instances dans Ruby
[Java] Différence entre statique final et final dans les variables membres
Différence entre produit et variante
Différence entre redirect_to et render
[Java] Différence entre == et égal
Différence entre redirect_to et render
Différence entre CUI et GUI
Différence entre les variables et les variables d'instance
Relation entre le contrôleur et la vue
Différence entre mockito-core et mockito-all
Différence entre classe et instance
Différence entre l'installation de bundle et de bundle
Différence entre ArrayList et LinkedList
Différence entre render et redirect_to
Différence entre List et ArrayList
Différence entre .bashrc et .bash_profile
Différence entre StringBuilder et StringBuffer
Différence entre render et redirect_to
Différence entre l'élément 0, le caractère nul et le caractère vide (liste de contrôle)
Quelle est la différence entre une action et une méthode d'instance?
L'évaluation des courts-circuits est-elle vraiment rapide? Différence entre && et & en Java
[Ruby] Différence entre obtenir et publier
Différence entre interface et classe abstraite
Différence entre l'opérateur == et la méthode égale
[Java] Différence entre Hashmap et HashTable
[Terminal] Différence entre irb et pry
JavaServlet: différence entre executeQuery et executeUpdate
[Ruby] Différence entre is_a? Et instance_of?
Différence approximative entre RSpec et minitest
Créer une nouvelle application avec Rails
[Rails] Différence entre find et find_by
Différence entre la variable d'instance et la variable de classe
[JAVA] Différence entre abstrait et interface
Différence entre Stream map et flatMap
[Java] Différence entre array et ArrayList
Différence entre le type primitif et le type de référence
Différence entre l'étiquette d'interface utilisateur par habillage de caractères et par habillage de mots dans l'affichage japonais
Différence entre string.getByte () et Hex.decodeHex (string.toCharaArray ())
[Java] Différence entre fermable et fermable automatiquement