2010-09-12 4 views
0

J'utilise la version Vestal Fork ici pour Rails 3 Support: http://github.com/adamcooper/vestal_versions/Vestal Versions -

La question que je vais avoir est que le updated_by => current_user ne stocke pas dans le tableau des versions sur la mise à jour.

def update 
     @book = Book.find(params[:id]) 
    respond_to do |format| 
    if @book.update_attributes(params[:book].merge(:updated_by => current_user)) 
     format.html { redirect_to(@book, :notice => 'Book was 
successfully updated.') } 
     format.xml { head :ok } 
    else 
     format.html { render :action => "edit" } 
     format.xml { render :xml => @book.errors, :status => :unprocessable_entity } 
    end 
    end 
end 

J'ai vérifié les journaux, il n'y a pas d'erreur, Rails est dans le INSERTION DE NULLs DB pour les champs d'utilisateur, celui que je dois remplir est user_id

Idées?

Merci

+0

je suppose qu'il va sans dire que vous êtes en fait connecté lors de l'exécution de ce code? – brad

+0

Bonne question :) Oui je suis, current_user est utilisé dans d'autres méthodes dans le contrôleur pour arriver au point où je peux mettre à jour le livre – AnApprentice

+0

Des progrès à ce sujet? Je ressens le même comportement. –

Répondre

1

Ajouter ce qui suit à votre classe de modèle devrait faire fonctionner

attr_accessible :updated_by