Re: Probando validaciones y error_messages_for

Pues tengo puesto ésto: #Aquí me saca la vista “new”: def new @receta =
Receta.new @categorias = Categoria.find_all end

#Cuando hago el submit en la vista “new” tiene que llegar a aquí para
crear el registro
def create
@receta = Receta.new(@params[‘receta’])
@receta.fecha = Date.today
if @receta.save
redirect_to :action => ‘list’
else
render_action ‘new’
end
end

Y la vista new.rhtml:

Nueva Receta

<%= error_messages_for
‘receta’ %>


Titulo

Categoria:
<% @categorias.each do |categoria| %>

<%= categoria.nombre %> <% end %>

Instrucciones

Para que me salgan los errores del validation, tengo que poner lo de error_message_for?

On 28/11/06, Miguel Angel Calleja Lázaro [email protected] wrote:

    render_action 'new'
end

end

Lo que pasa es que cuando te falla la validación entras en el ‘else’
de ‘create’ y ahí no recuperas las categorías como en new, asi que
saltas a la vista sin esa variable.

Puedes hacer una cosa como

def fetch_categories
@categorias = Categoria.find(:all)
end

y meterlo con before_filter :fetch_categories (y restringiendo con
:only)


Manuel
http://linkja.com * un agregador de tendencias
http://simplelogica.net
simplelogica.net