Modèles manquants de la nouvelle application Rails 3?
Juste essayé d'écrire un simple validates_presence_of dans mon modèle, et quand les erreurs essayez de le rendre, il appelle cela :
Template is missing
Missing template posts/create with {:locale=>[:en, :en], :handlers=>[:builder, :rjs, :erb, :rhtml, :rxml, :haml], :formats=>[:html]} in view paths "/Users/johnsmith/Sites/shwagr/app/views"
Erreurs n'ont pas de séparer les points de vue dans Rails3-ils? Je pensais que c'était les Rails de la magie..
Curieux de savoir si quelqu'un avait ce problème, ou savait comment le faire valider correctement.
Mon Modèle:
validates_presence_of :category, :name, :url
Mon Contrôleur:
def new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @post }
end
end
def create
@post = Post.new(params[:post])
if @post.valid? && current_user.posts << @post
respond_to do |format|
if @post.save
format.html { redirect_to(@post, :notice => 'Post was successfully created.') }
format.xml { render :xml => @post, :status => :created, :location => @post }
else
format.html { render :action => "new" }
format.xml { render :xml => @post.errors, :status => :unprocessable_entity }
end
end
end
end
mise à Jour
Intéressant, je 'touch app/views/posts/créer.html.haml', et maintenant, elle a supprimé l'erreur et à la place des charges de la page à la place. Mais pourquoi le serait-il? Ou, plus important, comment puis-je faire, il suffit de rediriger retour à la new_post_path(@poste) comme il se doit?
source d'informationauteur Trip
Vous devez vous connecter pour publier un commentaire.
Si votre
ligne renvoie la valeur false, pas de render() ou redirect_to() est appelée. Rails de " comportement par défaut est alors de rendre la vue avec le même nom que votre méthode. Que serait
create.BUILDER.FORMAT
.Essayez de supprimer la ligne. Utilisez ce code à la place:
Ou d'écrire un autre cas avec
Ah obtenu. C'est parce qu'il n'a jamais été valide, de sorte qu'il serait de retour de boucle à lui-même sur "créer", pas trouver de modèle de là et d'erreur. La bonne façon de mettre en place la def de créer ne serait-ce
Non, ils n'ont pas de séparer les points de vue. Donc, avez-vous un
app/views/posts/create.html.erb
fichier?