Envoyer des informations à l'aide de hidden_field
■ Meilleure compréhension des paramètres ■ Comprendre comment utiliser hidden_field ■ Amélioration de la compréhension de MVC
■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7
mac.terminal
$ rails new hidden_lesson
$ rails g scaffold Item name:string text:text price:integer amount:integer
$ rails db:migrate
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.
■ À 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