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.
Alberto R. (Guest)
on 2009-03-15 13: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
Alberto R. (Guest)
on 2009-03-16 16:28
up
Alberto R. (Guest)
on 2009-03-19 16:57
up
This topic is locked and can not be replied to.