Tu peux créer une autre méthode pour create et edit, qui stocke quand même
le post, puis appelle autehnticate_user!, mais ce n'est pas recommandé, car
n'importe qui peut alors remplir ta DB de posts factices.

Par contre, tu pourrais stocker le post côté client (avec un cookie, du
localstorage, etc), et en récupérer le contenu une fois l'utilisateur
connecté.


2013/2/14 oto iashvili <[email protected]>

> salut
>
> J'utilise Devise et Cancan
>
> mon modèle
>
> class PostsController < ApplicationController
>   before_filter :authenticate_user!, only: [:create, :edit, :update,
> :destroy]
> ...
> end
>
> un utilisateur non identifié peut accéder au formulaire "new post". 
> Maintenant,
> lorsque l'utilisateur non identifié valide un  formulaire "new post" ou
> "edit post", il est redirigé vers le formulaire d'identification. Mais
> quand il se connecte, son post n'est pas enregistré dans la base de
> données. Y a t-il quelquechose à faire, comme un callback ou autre, si je
> veux que le post soit enregistré ?
>
> merci
>
> --
> --
> 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 à