――Ich wollte die vorregistrierten Daten im Pulldown-Menü festlegen und auswählen, um das Formular automatisch auszufüllen. ――Ich habe verschiedene Artikel ausprobiert, aber es gab viele Methoden, die bei Verwendung des Formular-Helfers nicht funktionierten.
ruby '2.6.6'
gem 'rails', '~> 6.0.3', '>= 6.0.3.3'
ruby:new.html.erb
<%= form_with(model: @savings_record, local: true) do |f| %>
<div class="form-group>
<label>Mein unnötiges Verhalten</label>
<select multiple id="my_undone_action" class="form-control" onChange='auto_input()'>
<option disabled selected value>Choose...</option>
<% current_user.undone_actions.each do |undone_action| %>
<option value= "<%= undone_action.action_name %>&<%= undone_action.default_time %>"><%= undone_action.action_name %></option>
<% end %>
</select>
</div>
<div class="form-group">
<%= f.label :savings_name, "Unnötige Maßnahmen" %>
<%= f.text_field :savings_name, autofocus: true %>
</div>
<div class="form-group">
<%= f.label :earned_time, "Benötigte Zeit(Protokoll)" %>
<%= f.number_field :earned_time, autofocus: true %>
</div>
<div class="actions">
<%= f.submit "Geld sparen" %>
</div>
<% end %>
<script>
var auto_input = function () {
var element = document.getElementById("my_undone_action");
document.getElementById("savings_record_savings_name").value = element.value.split("&")[0];
document.getElementById("savings_record_earned_time").value = element.value.split("&")[1];
}
</script>
Ich habe die Punkte veröffentlicht, auf die ich beim Erstellen eines Portfolios gestoßen bin, um Jobs in ein webbasiertes Unternehmen umzuwandeln. Ich hoffe es hilft jemandem, der die gleichen Probleme hat.