Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

829
Views
¿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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!