[RUBY] [Rails] Afficher le partage

Afficher le partage

Définissez des vues avec le même contenu d'entrée, tel que modifier et créer ensemble. Les 3 fichiers suivants seront préparés cette fois, et edit et new auront un formulaire d'entrée commun. _form.html.erb edit.html.erb new.html.erb

Si vous écrivez form_for (@profile) dans le formulaire partagé, le routage se fera automatiquement. De plus, la notation du bouton d'envoi est également automatisée, et si elle est traduite en japonais, elle sera écrite comme «register» et «update».

_form.html.erb Rédigez un formulaire à partager.

_form.html.erb


<%= form_for(@profile) do |f| %>

<div class="field">
  <%= f.label :img %><br />
  <%= f.file_field :img %>
  <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
  <% if @profile.errors.include?(:img) %>
  <p style="color: red;"><%= @profile.errors.full_messages_for(:img).first %>
    <% end %>

    <div class="field">
      <%= f.label :name %><br />
      <%= f.text_field :name, autofocus: true, autocomplete: "name" %>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:name) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:name).first %>
        <% end %>

    </div>
    <div class="field">
      <%= f.label :age %><br />
      <%= f.number_field :age, autofocus: true, autocomplete: "age" %>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:age) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:age).first %>
        <% end %>
    </div>

    <div class="field">
      <%= f.label :Masculin%><%= f.radio_button :sex, :Masculin%>
      <%= f.label :Femme%><%= f.radio_button :sex, :Femme%>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:sex) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:sex).first %>
        <% end %>
    </div>

    <div class="field">
      <%= f.label :description %><br />
      <%= f.text_area :description, autofocus: true, autocomplete: "description" %>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:description) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:description).first %>
        <% end %>
    </div>

    <div class="field">
      <%= f.label :qualify %><br />
      <%= f.text_area :qualify, autofocus: true, autocomplete: "qualify" %>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:qualify) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:qualify).first %>
        <% end %>
    </div>

    <div class="field">
      <%= f.label :impression %><br />
      <%= f.text_area :impression, autofocus: true, autocomplete: "impression" %>
      <%#Le contenu de l'erreur est affiché en rouge ci-dessous%>
      <% if @profile.errors.include?(:impression) %>
      <p style="color: red;"><%= @profile.errors.full_messages_for(:impression).first %>
        <% end %>
    </div>

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

edit.html.erb Appelez le formulaire partagé par render et recevez la variable du contrôleur avec profile: @ profile.

edit.html.erb


<h1>Modifier le profil</h1>

<%= render 'form', profile: @profile %>

new.html.erb Appelez le formulaire partagé par render.

new.html.erb


<h1>Enregistrement de profil</h1>
<%= render 'form' %>

Recommended Posts

[Rails] Afficher le partage
Afficher le calendrier mensuel dans Rails
Relation de vue du contrôleur de routage des rails
Rails 5 Lecture de code Partie 2 ~ Vue Action ~
[Rails] "Entrée" -> "Écran de confirmation" -> "Enregistrer" -> "Afficher"
[Rails g. Erreur]
Rails Examen 1
Vue Android
API Rails
Migration des rails
[Rails] first_or_initialize
[Ruby on Rails] Afficher le test avec RSpec
À propos des rails 6
Fondation Rails
Mémorandum Rails
tutoriel sur les rails
rails tutry
tutoriel sur les rails
Spécifier la vue d’origine dans l’application Rails [racine]
[Rails] concevoir
rails tutry
tutoriel sur les rails
méthode des rails
tutoriel sur les rails
Rails Revue 2
[Localisation japonaise] Rails i18n Affichage de la vue de localisation japonaise simplifiée uniquement
[Rails] Introduction de pay.jp (de la personnalisation de la vue à l'enregistrement)