У меня есть модель пользователя, в которой есть поля для имени, фамилии, адреса электронной почты и пароля.После того, как пользователь зарегистрируется на странице своего профиля, я бы хотел, чтобы некоторые поля, а не другие отображались в форме, обновляли часть информации о пользователе.
Например, я хотел бы, чтобы отображалось только имя_первого именикак поле, когда я отрисовываю форму для редактирования своего имени.Как мне справиться с этим?Должен ли я создать новый маршрут и действие контроллера, которое позволит мне обновить только это одно поле?или я просто скрываю все остальные поля и отправляю их в фоновом режиме, чтобы пользователь их не видел?
<div class="signup_user">
<div class="container-fluid">
<div class="col-md-5 col-sm-12 centered">
<%= form_for(@user) do |form| %>
<%= render "shared/errors", object: @user %>
<%= render "shared/flash" %>
<div class="card card-default">
<div class="card-body">
<h1>Create account</h1>
<%= form.label :first_name %>
<%= form.text_field :first_name, size: 40, autofocus: true, class: "required form-control" %>
<%= form.label :last_name %>
<%= form.text_field :last_name, size: 40, class: "required form-control" %>
<%= form.label :email %>
<%= form.email_field :email, size: 40, class: "required form-control" %>
<%= form.label :password %>
<%= form.password_field :password, size: 40, placeholder: "At least 10 characters", class: "required form-control" %>
<%= form.label :password_confirmation, "Confirm Password" %>
<%= form.password_field :password_confirmation, size: 40, class: "required form-control" %><br>
<%= form.submit "Submit", class: 'btn btn-block btn-outline-primary' %>
<% end %>
<hr>
<p>Already have an account? <%= link_to "Sign In", new_session_path %></p>
</div>
</div>
</div>
</div><!--./container-->
</div><!--./signup_user-->
после начальной регистрации, я хотел бы просто показать 1 поле, подобное этому, для редактирования только имени пользователя.
<div class="signup_user">
<div class="container-fluid">
<div class="col-md-5 col-sm-12 centered">
<%= form_for(@user) do |form| %>
<%= render "shared/errors", object: @user %>
<%= render "shared/flash" %>
<div class="card card-default">
<div class="card-body">
<%= form.label :first_name %>
<%= form.text_field :first_name, size: 40, autofocus: true, class: "required form-control" %>
</div>
</div><!--./container-->
</div><!--./signup_user-->