Hay muchos tutoriales que muestran cómo crear el modelo de instrucciones para un has_many: a través de la relación de los carriles, pero no parece que haya muchos artículos relacionados con el proceso de configuración de formularios para crear y editar estas relaciones. Estoy buscando ayuda (o buenos ejemplos) sobre cómo crear una interfaz que permita a los usuarios administrar este tipo de relaciones en una aplicación de Rails.Creación de controladores y vistas para un has_many: a través de la relación en Rails 3
Este es el escenario:
Tengo usuarios, las relaciones y los atletas. Un usuario puede tener una relación con un atleta en una variedad de funciones: Entrenador, Mentor, Padre o Fan.
Éstos son mis modelos:
class User < ActiveRecord::Base
has_many :relationships
has_many :athletes, :through => :relationships
end
class Athlete < ActiveRecord :: Base
has_many :relationships
has_many :users, :through => :relationships
end
class Relationship < ActiveRecord :: Base
belongs_to :users
belongs_to :athletes
end
Por lo tanto, el siguiente paso es la construcción de las vistas y controladores que me permite crear una relación usuario-a-atleta (con un entrenador, padre, etc. rol), edite la relación o destruya la relación.
En última instancia, mi objetivo es tener un escenario en el que los usuarios pueden crear atletas y elegir la relación asociada.
Desafortunadamente, no encuentro ningún tutorial específico o referencia que me brinde mucho más que las instrucciones del modelo o el ejemplo de una relación has_many.
Si alguien tiene un enlace o un ejemplo que pueda resolver este problema a un nivel simple, debería poder personalizar el resto.
Sí, miré ese ejemplo y simplemente no era muy bueno desde el punto de vista de la explicación; aunque podría ser el único para usar. – wrburgess
Supongo que no estoy muy claro sobre cómo desea que funcione el sitio. Tal vez en la página Atleta # Show, la vista del usuario tiene algo donde pueden presionar un botón para activar un formulario para mostrar, lo que les permite enviar un formulario con un campo de texto donde se agregaría una relación y dictaría cuál es la relación con el atleta en el campo de texto? Lo siento, es lo mejor que puedo hacer sin una explicación más completa de la funcionalidad deseada. – Batkins
En pocas palabras, tengo que crear un formulario en el que un usuario pueda crear un atleta y luego indicar qué rol quiere para la relación (entrenador, padre, etc.). Los formularios Rails parecen sencillos para una asociación Many-to-One, pero no hay muchos ejemplos de cómo crear vistas y controladores para many-to-many (que he encontrado). Puede que esté haciendo esto demasiado difícil, pero todavía estoy tratando de descubrir la "manera de los rieles" de hacer esto. Podría hacer esto en PHP mientras duermo. – wrburgess