[RUBY] Je souhaite passer au même écran dans l'état enregistré

【Aperçu】

1. Conclusion </ b>

2. Comment l'avez-vous codé? </ B>

3. Environnement de développement </ b>

Supplément </ b>

  1. Conclusion

Code redirect_to "/XXXX/#{@@@@@.XXXX.id}" </ b>!


  1. Comment vous avez codé

  def create
    @comment = Comment.new(comment_params)
    if @comment.valid?
      @comment.save
      redirect_to "/reports/#{@comment.report.id}"
    end

C'est une application qui vous permet d'ajouter des commentaires à un article appelé rapport. À ce moment-là, vous pouvez revenir au premier écran en tant que root après avoir ajouté des commentaires à la publication du rapport. Cependant, je voulais revenir à l'écran pour publier des commentaires, y compris vérifier s'il reste des commentaires, alors j'ai codé comme ça.

  1. Environnement de développement

Mac catalina 10.15.4 Vscode Ruby 2.6.5 Rails 6.0.3.3

Supplément

redirect_to report_path(id: current_user)
#Utilisez la gemme de fantaisie.

Cependant, aucune erreur ne se produira, mais puisqu'il s'agit de current_user, si vous l'enregistrez en premier, ce sera / reports / 1, et il sera renvoyé au premier rapport, qui est différent du rapport publié en second. Est requis.

Recommended Posts