Estoy usando Ruby 3.1.0 y Rails 7.0.3 y siguiendo esto , seguí estas instrucciones para la configuración .
cree un modelo de usuario y amigo y agregue una relación entre ellos
app/modelos/usuario.rb
has_many :friends, dependent: :destroy accepts_nested_attributes_for :friendsapp/modelos/amigo.rb
belongs_to :userapp/controladores/usuarios_controlador.rb
def new @user = User.new @friends = @user.friends.build end def create @user = User.new(user_params) if @user.save redirect_to user_path(@user) else render action: :new end end def show @user = User.find(params[:id]) @friends = @user.friends end private def user_params params.require(:user).permit(:name, friends_attributes: [:id, :friend_name, :_destroy]) endaplicación/vistas/nuevo.html.erb
<%= form_for(@user) do |f| %> <div> <div> <%= f.label :name %> <%= f.text_field :name %> </div> <div> <%= f.fields_for :friends do |t| %> <%= render "friend_fields", :f => t %> <% end %> <div> <br> <%= link_to_add_association "Add Friend", f, :friends %> </div> </div> <div> <br> <%= f.submit %> </div>app/views/_friend_fileds_html.erb
<div class="nested-fields"> <%= f.label "Friend's name" %> <%= f.text_field :friend_name %> <%= link_to_remove_association "Delete", f %> </div>app/javascript/packs/aplicación.js
require('jquery') import "cocoon";aplicación/config/webpack/environment.js
const { environment } = require('@rails/webpacker') const webpack = require('webpack') environment.plugins.prepend('Provide', new webpack.ProvidePlugin({ $: 'jquery/src/jquery', jQuery: 'jquery/src/jquery' }) ) module.exports = environmentesto es todo sobre lo que he hecho cambios