[RUBY] Description pour éviter de sauter à l'URL du produit acheté par l'action d'indexation même si vous frappez directement l'URL

Comment rediriger vers la page d'index même si vous cliquez sur l'URL directement sur la page du produit acheté

Why

Comment faites-vous cela avec une certaine application Frima? J'ai écrit un article en espérant qu'il serait utile aux élèves car il était résolu si je touchais moi-même à diverses choses!

Décrivez où déplacer l'URL dans l'action d'index du contrôleur.

orders_controller.rb


def index
    @item = Item.find(params[:item_id])
    @address = OrderAddress.new
    if @address.save
        redirect_to root_path
    end
end

Faites attention à l'instruction if sur la 4ème ligne et redirect_to sur la 5ème ligne!

La @ address </ font> (deux modèles regroupés par l'objet formulaire) définie dans la 3ème ligne est stockée dans l'instance, et la correspondant dans la 4ème ligne. Lorsque l'enregistrement est enregistré, il est défini comme </ font>. Et s'il est enregistré (s'il y a déjà des informations dans l'enregistrement) redirect_to </ font>, "root_path", c'est-à-dire, la transition vers la première page ~ est la description sur la 5ème ligne.

C'est!

fe573d5f79ce1ddfcf7d42156ec0f7d1.png

Si cela arrive, c'est OK !!

12ba866f3a3964bd80891b8fc643779e.png

prime

Au fait

  • items = Informations sur le produit
  • adresses = informations sur l'acheteur
  • commandes = ID produit et ID utilisateur de qui l'a acheté
  • users = tous les utilisateurs

Livré avec le sens du nom de!

C'est tout de la scène!