J'ai encore une question.

J'ai choisi de permettre l’instanciation d'une formulaire comme ceci
`Form.new(model: model)` plutôt que de mimer ActiveRecord et prendre les
paramètres comme ceci : `Form.new(params[:model])`. J'ai fait ça car je
pense que ce n'est pas au form object de faire des find et de savoir
comment instancier des modèles. Qu'en pensez-vous?

Merci!


Le 28 février 2014 09:00, Guirec Corbel <[email protected]> a écrit :

> Bonjour les amis,
>
> Depuis la publication de la gem sur rubyweekly, je suis devenu la plus
> grande star d'internet avec 70 followers sur ce projet.
>
> Mon problème, maintenant, c'est de faire évoluer la gem. Je crois que la
> gem remplis complètement le rôle qu'il a à tenir étant donné que ce rôle
> est assez simple. Si je ne fait pas évoluer la gem elle va tomber dans les
> non maintenus et j'aimerai beaucoup faire un projet actif. En résumé,
> j'aimerai beaucoup profiter de la popularité relative de mon projet pour
> continuer. Malheureusement, je n'ai pas d'idée pour aller plus loin.
>
> Qu'en pensez-vous? Avez-vous des idées d'amélioration? Est-ce si grave que
> ça d'avoir un projet qui intéresse des gens mais inactif?
>
> Bye!
>
>
> Le 27 février 2014 13:00, Guirec Corbel <[email protected]> a écrit
> :
>
> Regarde ça : http://vimeo.com/85181640
>>
>>
>> Le 27 février 2014 12:45, Guillaume Betous <[email protected]>a 
>> écrit :
>>
>> Oulah, pardon... je ne sais pas comment j'ai lu la première fois, mais
>>> c'est bon. Je partais je ne sais pas pourquoi sur un concept fumeux de
>>> POO mais en fait c'est plus simple que ça :)
>>>
>>> Intéressant comme idée.
>>>
>>> gUI
>>>
>>> Le 27 février 2014 18:43, Guillaume Betous
>>> <[email protected]> a écrit :
>>> > Pas mal :)
>>> >
>>> > Sérieusement, je sais pas ce que c'est un form object (et la petit
>>> > intro sur le Github de Guirec ne m'a pas aidé). Un article de blog à
>>> > conseiller ?
>>> >
>>> > gUI
>>> >
>>> > Le 27 février 2014 18:41, Guirec Corbel <[email protected]> a
>>> écrit :
>>> >> Regardez dans la partie Libraries ici :
>>> http://rubyweekly.com/issues/184.
>>> >> Avec ça, c'est la gloire assurée.
>>> >>
>>> >>
>>> >> Le 27 février 2014 11:57, Sylvain Abélard <[email protected]>
>>> a
>>> >> écrit :
>>> >>
>>> >>>
>>> >>>
>>> >>> On Thursday, February 27, 2014 5:02:30 PM UTC+1, Guirec Corbel wrote:
>>> >>>>
>>> >>>> Ne vous inquiétez pas, c'était juste une blague. Je ne veux empêcher
>>> >>>> personne de faire ce qu'il veut. En plus, c'est assez difficile
>>> pour moi de
>>> >>>> me déplacer à Paris, je suis même pas certain d'y arriver cette
>>> année.
>>> >>>>
>>> >>>> J'aurais pas du mettre cette phrase, visiblement ça fait un troll.
>>> >>>
>>> >>>
>>> >>> Non, mais je pense que beaucoup ont cette fausse perception alors je
>>> saute
>>> >>> sur l'occasion pour clarifier ;)
>>> >>>
>>> >>> Have fun,
>>> >>>
>>> >>>>
>>> >>>> Le 27 février 2014 10:58, Sylvain Abélard <[email protected]> a
>>> écrit
>>> >>>> :
>>> >>>>
>>> >>>>> Bonjour,
>>> >>>>>
>>> >>>>> à ParisRB on aime encourager les gens à faire des talks, et on aime
>>> >>>>> aussi les invités :)
>>> >>>>> Il n'y a pas de sujet "réservé" : chacun sa solution, chacun son
>>> gem
>>> >>>>> favori voire sa façon de l'utiliser, chacun son retour
>>> d'expérience.
>>> >>>>>
>>> >>>>> À une époque on a eu 3 talks sur les APIs en 3 mois, chacun sur un
>>> >>>>> contexte différent : je trouve ça très enrichissant !
>>> >>>>> Vous n'êtes pas d'accord ou vous voulez compléter un talk ? Faites
>>> le
>>> >>>>> vôtre !
>>> >>>>>
>>> >>>>> Sur des conférences, on pourrait se dire que "trop d'un seul sujet
>>> c'est
>>> >>>>> pénible", sur un meetup mensuel c'est super : en trois mois, ceux
>>> qui ne se
>>> >>>>> sont jamais penché sur le sujet ont un bel éventail pour décider
>>> quand ça
>>> >>>>> leur arrivera, ceux qui ont commencé à se lancer suite au 1er talk
>>> auront
>>> >>>>> des questions pour le 2e, et ainsi de suite.
>>> >>>>>
>>> >>>>> Bref : à moins que vous soyez 2 collègues de la même boîte sur le
>>> même
>>> >>>>> projet avec les mêmes gems...
>>> >>>>> Proposez et venez :)
>>> >>>>>
>>> >>>>>
>>> >>>>>
>>> >>>>> On Thursday, February 27, 2014 4:37:57 PM UTC+1, Philippe Creux
>>> wrote:
>>> >>>>>>
>>> >>>>>> Ah, même souci ici, je comptais faire un lightning talk sur les
>>> >>>>>> services objects à VanRuby (Vancouver) ce soir... mais il semble
>>> qu'il y ai
>>> >>>>>> déjà deux autres personnes qui en parlent... :-)
>>> >>>>>>
>>> >>>>>> φ
>>> >>>>>>
>>> >>>>>> On Feb 27, 2014 6:57 AM, "Guirec Corbel" <[email protected]>
>>> wrote:
>>> >>>>>>>
>>> >>>>>>> Bonjour à tous,
>>> >>>>>>>
>>> >>>>>>> Je voulais vous annoncer que j'ai fait une gem sur les form
>>> objects :
>>> >>>>>>> https://github.com/GCorbel/activeform-rails.
>>> >>>>>>>
>>> >>>>>>> La raison qui ma mener à faire cette gem c'est tout simple que je
>>> >>>>>>> trouve que les forms objects est un très design pattern, assez
>>> rapide à
>>> >>>>>>> comprendre, à mettre en place et le bénéfice est rapide. Comme
>>> recorder 20
>>> >>>>>>> fois la même chose n'est pas mon activité préféré j'ai cherché
>>> une gem. Je
>>> >>>>>>> suis rapidement tomber sur reform et après deux pull requests
>>> >>>>>>> (https://github.com/apotonick/reform/pull/63 et
>>> >>>>>>> https://github.com/apotonick/representable/pull/71) je me suis
>>> rendu compte
>>> >>>>>>> que c'est assez instable et je trouve qu'il y a beaucoup de
>>> chose pour rien.
>>> >>>>>>> Je n'ai pas trouvé de solution satisfaisante donc je l'ai fait
>>> moi même.
>>> >>>>>>>
>>> >>>>>>> J'ai changé un peu l'utilisation mais rien de révolutionnaire.
>>> >>>>>>>
>>> >>>>>>> Premièrement il faut toujours spécifier un objet lors de
>>> >>>>>>> l'initialisation. Dans reform c'est `UserForm.new(user)` et moi
>>> j'ai
>>> >>>>>>> `UserForm.new(user: user)`. Ça permet de simplifier les cas ou
>>> il y a
>>> >>>>>>> plusieurs modèles pour l'utilisation et également dans la
>>> programation de la
>>> >>>>>>> gem.
>>> >>>>>>>
>>> >>>>>>> Deuxièmement, dans reform il faut fait un
>>> `form.validate(params)` qui
>>> >>>>>>> va remplir les informations du formulaire. Il y a un
>>> `form.from_hash` mais
>>> >>>>>>> caché. J'ai choisi de rendre ça explicite et de faire
>>> >>>>>>> `form.fill_attributes(params)` puis un `form.valid?`.
>>> >>>>>>>
>>> >>>>>>> Laisser moi savoir ce que vous en pensez.
>>> >>>>>>>
>>> >>>>>>> J'ai vu qu'il y a eu une présentation au Paris RB sur les form
>>> >>>>>>> objects. C'est dommage pour moi car c'est une présentation que
>>> j'aurai voulu
>>> >>>>>>> faire si j'arrive a venir cette année. SVP, laissez moi les
>>> services
>>> >>>>>>> objects!!!!!!
>>> >>>>>>>
>>> >>>>>>> --
>>> >>>>>>> --
>>> >>>>>>> Vous avez reçu ce message, car vous êtes abonné au groupe
>>> >>>>>>> "Railsfrance" de Google Groups.
>>> >>>>>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à
>>> >>>>>>> l'adresse [email protected]
>>> >>>>>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>>> >>>>>>> [email protected]
>>> >>>>>>>
>>> >>>>>>> ---
>>> >>>>>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes
>>> >>>>>>> Railsfrance.
>>> >>>>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails
>>> le
>>> >>>>>>> concernant, envoyez un e-mail à l'adresse
>>> [email protected].
>>> >>>>>>>
>>> >>>>>>> Pour plus d'options, visitez le site
>>> >>>>>>> https://groups.google.com/groups/opt_out .
>>> >>>>>
>>> >>>>> --
>>> >>>>> --
>>> >>>>> Vous avez reçu ce message, car vous êtes abonné au groupe
>>> "Railsfrance"
>>> >>>>> de Google Groups.
>>> >>>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à
>>> l'adresse
>>> >>>>> [email protected]
>>> >>>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>>> >>>>> [email protected]
>>> >>>>> ---
>>> >>>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes
>>> >>>>> Railsfrance.
>>> >>>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> >>>>> concernant, envoyez un e-mail à l'adresse
>>> [email protected].
>>> >>>>> Pour plus d'options, visitez le site
>>> >>>>> https://groups.google.com/groups/opt_out .
>>> >>>>
>>> >>>>
>>> >>> --
>>> >>> --
>>> >>> Vous avez reçu ce message, car vous êtes abonné au groupe
>>> "Railsfrance" de
>>> >>> Google Groups.
>>> >>> Pour transmettre des messages à ce groupe, envoyez un e-mail à
>>> l'adresse
>>> >>> [email protected]
>>> >>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>>> >>> [email protected]
>>> >>> ---
>>> >>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes
>>> >>> Railsfrance.
>>> >>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> >>> concernant, envoyez un e-mail à l'adresse
>>> >>> [email protected].
>>> >>> Pour plus d'options, visitez le site
>>> >>> https://groups.google.com/groups/opt_out .
>>> >>
>>> >>
>>> >> --
>>> >> --
>>> >> Vous avez reçu ce message, car vous êtes abonné au groupe
>>> "Railsfrance" de
>>> >> Google Groups.
>>> >> Pour transmettre des messages à ce groupe, envoyez un e-mail à
>>> l'adresse
>>> >> [email protected]
>>> >> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>>> >> [email protected]
>>> >> ---
>>> >> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
>>> >> Railsfrance.
>>> >> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> >> concernant, envoyez un e-mail à l'adresse
>>> >> [email protected].
>>> >> Pour plus d'options, visitez le site
>>> >> https://groups.google.com/groups/opt_out .
>>> >
>>> >
>>> >
>>> > --
>>> > Pour la santé de votre ordinateur, préférez les logiciels libres.
>>> > Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
>>> > Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
>>> > Suite bureautique : http://www.libreoffice.org/download/
>>>
>>>
>>>
>>> --
>>> Pour la santé de votre ordinateur, préférez les logiciels libres.
>>> Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
>>> Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
>>> Suite bureautique : http://www.libreoffice.org/download/
>>>
>>> --
>>> --
>>> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance"
>>> de Google Groups.
>>> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
>>> [email protected]
>>> Pour résilier votre abonnement envoyez un e-mail à l'adresse
>>> [email protected]
>>> ---
>>> Vous recevez ce message, car vous êtes abonné au groupe Google
>>> Groupes Railsfrance.
>>> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
>>> concernant, envoyez un e-mail à l'adresse
>>> [email protected].
>>> Pour plus d'options, visitez le site
>>> https://groups.google.com/groups/opt_out .
>>>
>>
>>
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/groups/opt_out .

Répondre à