Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

831
Vistas
¿JS no funciona para agregar y eliminar enlaces de capullos para formas complejas en Rails 7?

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 :friends

app/modelos/amigo.rb

 belongs_to :user

app/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]) end

aplicació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 = environment

esto es todo sobre lo que he hecho cambios

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda