[RUBY] [Hidden_field] Envoyez des informations en utilisant les rails hidden_field !!!!

【objectif】

Envoyer des informations à l'aide de hidden_field

画面収録 2020-06-21 20.06.48.mov.gif

【mérite】

■ Meilleure compréhension des paramètres ■ Comprendre comment utiliser hidden_field ■ Amélioration de la compréhension de MVC

【Environnement de développement】

■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7

【La mise en oeuvre】

Création d'applications

mac.terminal


$ rails new hidden_lesson
$ rails g scaffold Item name:string text:text price:integer amount:integer
$ rails db:migrate 

Réglage de l'application

config/routes.rb


 root 'items#index'
 post 'items/confirm' => 'items#confirm'

items/confirm.html.erb


<h3>Confirm page</h3>
<%= form_with model:@item do |form| %>

<div class="field">
  <%= form.label :name %>
  <%= @item.name %>
  <%= form.hidden_field :name %>
</div>

<div class="field">
  <%= form.label :text %>
  <%= @item.text %>
  <%= form.hidden_field :text %>
</div>

<div class="field">
  <%= form.label :price %>
  <%= @item.price %>
  <%= form.hidden_field :price %>
</div>

<div class="field">
  <%= form.label :amount %>
  <%= @item.amount %>
  <%= form.hidden_field :amount %>
</div>

<div class="actions">
  <%= form.submit %>
</div>
<% end %>

items/_form.html.erb


<%= form_with(model: item, local: true) do |form| %> #Remplacez ceci par ↓

<%= form_with(model: item, local: true, url: items_confirm_path) do |form| %>

c'est tout. L'écran de confirmation doit être pris en sandwich avant la transition de l'écran des détails du produit.

[Je veux le lire ensemble]

■ À propos de form_with https://qiita.com/tanaka-yu3/items/50f54f5d4f4b8dfe19f3

■ local: vrai https://qiita.com/hayulu/items/5bf26656d7433d406ede

■ Concernant la création de l'écran de confirmation https://qiita.com/tomoharutt/items/7959d28764912c64562f

■ Lorsque la forme a deux arguments https://qiita.com/tanaka-yu3/items/94d2b9fccc9577756127

Recommended Posts

[Hidden_field] Envoyez des informations en utilisant les rails hidden_field !!!!
[Enum] Utilisez des rails enum pour améliorer la lisibilité des données
Obtenez des informations sur la chaîne Youtube avec l'application Rails (en utilisant Yt gem)
Fonction de recherche à l'aide de [rails] ransack
Authentification SNS à l'aide de Rails google
Envoyer des transactions signées à l'aide de Web3j
[Rails] Enregistrez des images à l'aide de carrierwave
[RSpec] Utilisons FactoryBot [Rails]
Japaneseize en utilisant i18n avec Rails
[Rails] Localisation japonaise à l'aide de rails-i18n
[Rails] Code de test à l'aide de Rspec
Erreur lors de l'utilisation des rails capybara
[Rails] Essayez d'utiliser le middleware de Faraday
Conseils détaillés lors de l'utilisation de Rails
Suppression des informations Exif à l'aide de sanselan
[Rails 6] Revue en forme d'étoile utilisant Raty.js