Accepts_nested_attributes_for

Bonjour,

J’ai un petit souci avec accepts_…: ça marche très bien sur les
modèles directement associés mais pas top sur les jointures. Je
m’explique.

J’ai un model User, Friend(qui subclass User) et Friendship. Donc User
:has_many :friends, :through :friendships.

Quand un user administre ses friendships, je voudrais que dans le block:
<%- form.fields_for :friendships do |friendships_form| -%>
je puisse faire apparâitre le nom du Friend. Car pour le moment, je n’ai
uniquements accès qu’aux attributs de Friendships, cà d: user_id
friend_id.

Y’at’il moyen d’ajouter le nom du user associé à chaque friendship dans
le formulaire?

Salutations,

Fernando P. wrote:

Bonjour,

J’ai un petit souci avec accepts_…: ça marche très bien sur les
modèles directement associés mais pas top sur les jointures. Je
m’explique.

J’ai un model User, Friend(qui subclass User) et Friendship. Donc User
:has_many :friends, :through :friendships.

Quand un user administre ses friendships, je voudrais que dans le block:
<%- form.fields_for :friendships do |friendships_form| -%>
je puisse faire apparâitre le nom du Friend. Car pour le moment, je n’ai
uniquements accès qu’aux attributs de Friendships, cà d: user_id
friend_id.

Y’at’il moyen d’ajouter le nom du user associé à chaque friendship dans
le formulaire?

Salutations,

User.find(user_id).name (par exemple) Ã la place de user_id
idem pour friend_id

User.find(user_id).name (par exemple) Ã la place de user_id
idem pour friend_id

C’est pas de ça que je parle. en fait je voudrais faire:

au lieu de ça:
form.fields_for :children do |children_form|

passer un array issu d’une jointure:
form.fields_for @children_joines do |children_form|

Sauf que ça ne marche pas. La seule solution que j’ai trouvé pour le
moment c’est de dupliquer les colonnes dans ma jointures, c’est crade
mais bon.