Forum: Italian Ruby user group Errori di un form non stampati a video

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
36d0dbd01030cd1690ef105b73ef328a?d=identicon&s=25 Alberto Ruffo (arcoder)
on 2009-03-15 12:08
Ciao,
ho una action 'show' di un controller 'Posts' con questo form

<% form_for([@post,Comment.new]) do |f| %>
  <%= f.error_messages %>

  <p>
    <%= f.label :email %><br />
    <%= f.text_field :email %>
  </p>
  <p>
    <%= f.label :testo %><br />
    <%= f.text_area :testo %>
  </p>
  <p>
    <%= f.submit "Aggiungi commento" %>
  </p>
<% end %>

Il form reindirizza alla funzione 'create' di un controller 'Comments':

  def create
    @post = Post.find(params[:post_id])
    @comment = @post.comments.new(params[:comment])
    respond_to do |format|
      if @comment.save
        flash[:notice] = 'Commento inviato con successo'
        format.html { redirect_to @post }
        format.xml  { render :xml => @comment, :status => :created,
:location => @comment }
      else
        format.html { render :template => "posts/show", :params => { :id
=> @post.id} }
        format.xml  { render :xml => @comment.errors, :status =>
:unprocessable_entity }
      end
    end
  end

Il form funziona se compilo i campi; se non metto nulla, entrano in
azione i validates_presence_of del model Comment, ma non vengono
stampati a video gli errori in <%= f.error_messages %>.

Mi sono dimenticato qualcosa?

Saluti

Alberto
36d0dbd01030cd1690ef105b73ef328a?d=identicon&s=25 Alberto Ruffo (arcoder)
on 2009-03-16 15:28
up
36d0dbd01030cd1690ef105b73ef328a?d=identicon&s=25 Alberto Ruffo (arcoder)
on 2009-03-19 15:57
up
This topic is locked and can not be replied to.