Datos de grabación con has_and_belongs_to_many relación en los rieles -- ruby-on-rails campo con has-and-belongs-to-many camp Relacionados El problema

Recording data with has_and_belongs_to_many relationship in rails


2
vote

problema

Español

i m Nuevo en rieles y tengo un problema de grabación de datos en la base de datos con una relación has_and_belongs_to_many.

Tengo un has_and_belongs_to_many Entre events y participants

Participante:

  class Participant < ActiveRecord::Base   has_and_belongs_to_many :events, join_table: :events_participants end   

Evento:

  class Event < ActiveRecord::Base   has_and_belongs_to_many :participants, join_table: :events_participants end   

En un formulario event , tengo un collection_check_boxes para seleccionar a los participantes:

  <%= collection_check_boxes(:event, :participants, Participant.all, :id, :name) %>   

y por último en el events_controller , defino los parámetros Requerir como este:

  params.require(:event).permit(participants: [:participant_id])   

El resto del código es el código automático generado por RAILS G Scaffold Command.

Por lo tanto, la pregunta es: cuando selecciono un (o más) events0 en events111111 A través de las casillas de verificación y presione el botón Enviar, puedo ver el events2 SQL GENERADO, PERO NADA DE events3

¿Qué estoy haciendo mal?

gracias de antemano,

Original en ingles

I m new in rails and I have a problem recording data in database with a has_and_belongs_to_many relationship.

I have a has_and_belongs_to_many relationship between events and participants

Participant:

class Participant < ActiveRecord::Base   has_and_belongs_to_many :events, join_table: :events_participants end 

Event:

class Event < ActiveRecord::Base   has_and_belongs_to_many :participants, join_table: :events_participants end 

In an event form, i have acollection_check_boxes to select participants:

<%= collection_check_boxes(:event, :participants, Participant.all, :id, :name) %> 

And lastly in the events_controller, I define the require params like this:

params.require(:event).permit(participants: [:participant_id]) 

The rest of code is the code auto-generated by rails g scaffold command.

So, the question is: when i select one (or more) Participant in Event form through the checkboxes and press the submit button, I can see the INSERT INTO Event SQL generated, but nothing about INSERT INTO events_participants

What am I doing wrong?

Thanks in advance,

     
 
 

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

esta línea

  <%= collection_check_boxes(:event, :participants, Participant.all, :id, :name) %>   

debe ser

  <%= collection_check_boxes(:event, :participant_ids, Participant.all, :id, :name) %>   

y también necesita cambiar el siguiente

  params.require(:event).permit(participants: [:participant_id])   

a

  implementation 'androidx.multidex:multidex:2.0.1' 0  
 

This line

<%= collection_check_boxes(:event, :participants, Participant.all, :id, :name) %> 

should be

<%= collection_check_boxes(:event, :participant_ids, Participant.all, :id, :name) %> 

And you also need to change the below

params.require(:event).permit(participants: [:participant_id]) 

to

params.require(:event).permit(participant_ids: []) 
 
 

Relacionados problema

1  Determinación de la intersección de dos relaciones habtm en rieles 3  ( Determining intersection of two habtm relationships in rails 3 ) 
Tengo las siguientes relaciones: //upload file private void uploadFile() throws FileNotFoundException { if (fileuri != null) { //displaying a ...

1  CakePhp múltiple pertenece un modelo  ( Cakephp multiple belongsto a model ) 
He intentado muchos escenarios, pero falla. Necesito mapear 3 cuentas usando pertenece al modelo. $conditions['OR']['ClientActuarialForm.abn'] = $keyword...

0  CakePhp Relaciones múltiples habtm  ( Cakephp multiple habtm relationships ) 
Tengo una tabla de activos que contiene todos los campos compartidos por todos los tipos de activos, por ejemplo. name , path , filetype , size , etc. A...

7  ¿Cómo puedo cargar relaciones de HABTM-WITH-TECLAS en mis accesorios?  ( How can i load habtm with foreign key relationships in my fixtures ) 
Tengo los siguientes dos modelos: escuela y usuario, y una relación habtm entre ellos, con una tabla de unión. En esta tabla de unión, la clave externa que ...

2  Creando una relación habtm  ( Creating a habtm relationship ) 
Estoy creando una aplicación de Lista de observación de películas en rieles / angular. Para esto tengo una mesa con usuarios y una mesa con películas. En es...

0  CakePhp HABTM Relación Ahorro Nuevas Asociaciones  ( Cakephp habtm relationship saving new associations ) 
Estoy teniendo algunos problemas para ahorrar mi relación habtm para algún código con el que estoy trabajando. Tengo Podcasts y Categories6 En una relació...

7  RIELES - SEMANA DE ASOCIACIONES DE HABTM  ( Rails seeding habtm associations ) 
Equipment.create(name: "Room to run") Equipment.create(name: "Pull-up bar") Workout.create( description: "Do 100 pull-ups then run 5km", :equipment => Eq...

0  ¿Cómo me uniré a dos tablas en una relación tercera n..n (hasandbellongstomany) en CakePHP?  ( How do i join two tables in a third n n hasandbelongstomany relationship in c ) 
Tengo una estructura profiles.clj3 para dos tablas, profiles.clj4 y profiles.clj5 . Hasta ahora no hay problema. en una tercera tabla ( 998877766...

2  Actualización de rieles Has_many a través de jQuery Draggable Droppable y Hidden_Field_Tag  ( Rails update has many through jquery draggable droppable and hidden field tag ) 
Estoy haciendo una pantalla donde las personas "votan" por las imágenes favoritas de cada uno arrastrándolas de una galería a una bandeja. Estoy usando jQuery...

1  CakePhp Hasandbelogstomany usando Guardar () vs. SaveAll ()  ( Cakephp hasandbelogstomany using save vs saveall ) 
Estoy usando una base de datos muy intrínseca con una aplicación CAKEPHP y hasta ahora mis vistas y controladores de Multi-Models están funcionando bien. Teng...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos