Ruby Forum Rails France > Ressources imbriquées dans un form_for

Posted by Michel Belleville (Guest)
on 05.08.2008 15:47
(Received via mailing list)
Bonjour à tous.

J'ai deux ressources :

class Artist < AR::B
  ...
  has_one :person, :as => :personable
  ...
end

class Person < AR::B
  ...
  belongs_to :personable, :polymorphic => :true
  ..
end

Ce qui permet d'attacher Person à plusieurs modèles différents sans 
avoir à
refaire le CRUD personne à chaque "personable".

Ce que j'aimerai, c'est que l'Artist (et les autres "personables") 
soient
créé / modifiés avec leur Person principale dans le même formulaire, 
pour
aller plus vite, mais garder si possible le plus possible des 
convéniences
de Rails (erreurs liées aux champs, etc.). Je n'arrive pas à trouver un
exemple sur la doc de Rails, et mon ami google ne trouve rien 
d'intéressant
sur le sujet.

Une idée quelqu'un ?

Merci d'avance.

--
Michel Belleville
Posted by Guillaume "Zifro" DESRAT (Guest)
on 06.08.2008 13:17
(Received via mailing list)
Bonjour Michel,

as-tu jeté un coup d'oeil aux "Conductors" ? (http://blog.new-
bamboo.co.uk/2007/8/31/presenters-conductors-on-rails)

En gros, tu définis un objet qui en mappe plusieurs, et du coup à toi
les joies du form_for et autres railties...


On 5 août, 15:47, "Michel Belleville" <michel.bellevi...@gmail.com>
Posted by Michel Belleville (Guest)
on 06.08.2008 13:20
(Received via mailing list)
Je note, je regarde, et j'essaie.

Merci beaucoup.

--
Michel Belleville
Posted by Michel Belleville (Guest)
on 06.08.2008 13:29
(Received via mailing list)
Arf, ça va être un peu overkill sur cette application précise, mais je
retiens l'idée pour usage futur.

Merci encore.

--
Michel Belleville
Posted by Jean-Baptiste Escoyez (Guest)
on 06.08.2008 13:34
(Received via mailing list)
Sinon, pense à regarder attribute_fu ou encore mieux mais que sur
edge : 
http://ryandaigle.com/articles/2008/7/19/what-s-new-in-edge-rails-nested-models

Bonne journée,

Jean-Baptiste

On 06 Aug 2008, at 13:19, Michel Belleville wrote:

> Je note, je regarde, et j'essaie.
>
> Merci beaucoup.
>
> -- 
> Michel Belleville

--
Jean-Baptiste Escoyez
Belighted.com | Web 2.0 Consulting & Training
Email : jbe@belighted.com | Phone: +32 486 377593
Posted by Michel Belleville (Guest)
on 06.08.2008 13:39
(Received via mailing list)
Je suis sur la 2.1 de Rails, ça compte en Edge ?

Merci encore en tout cas.

--
Michel Belleville
Posted by Michel Belleville (Guest)
on 06.08.2008 13:40
(Received via mailing list)
Ah ben voilà, c'est fields_for qu'il me faut en fait. Je me disais bien 
que
ça devait exister quelque part quelque chose du genre.

Merci énormément, je vais essayer avec ça.

--
Michel Belleville