Вы можете проверить, является ли объект активной записи, передаваемый в представление (например, @user), новой или старой записью, используя метод 'new_record?'. Исходя из этого, вы можете решить, какие поля вы хотите отобразить.
В качестве альтернативы, вы также можете иметь частичное, а затем передать ему некоторое значение (скорее всего, логическое), и на основе этого значения вы можете решить, какие поля отображать.
Это можно сделать так:
render: частичный => 'частичное_имя',: locals => {: bool => true}
А потом по частям делай
<% if bool == true %>
<%= f.xyz_tag :name %> //whatever field you want
<% end %>