Probando validaciones y error_messages_for

Estaba probando a hacer una validación, pero no me sale, el ejemplo del
recetario que viene en el manual.
En el modelo Receta he puesto:
class Receta < ActiveRecord::Base
belongs_to :categoria
validates_length_of :titulo ,:within => 5…20
validates_uniqueness_of :titulo => “Ya existe”
end

Y en el new.rhtml he puesto el:
<%= error_messages_for ‘receta’ %>

Asi cuando se intente crear una nueva receta si no lo cumple, pondría
ahí los herrores, no? Me da el siguiente error:

|You have a nil object when you didn’t expect it!
You might have expected an instance of Array.
The error occured while evaluating nil.each

|

Extracted source (around line #15):

|12: Categoria:

13:
14:
15: <% @categorias.each do |categoria| %>
16:
17: <%= categoria.nombre %>
18:

Me falta algo? Qué estoy haciendo mal?
|

¿Que tienes en el controller?

En el action respectivo deberías tener un @receta

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

<%= error_messages_for ‘receta’ %>


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Edgar González González
E-mail: [email protected]
http://vp.com.ve
http://lacaraoscura.com
http://rubycorner.com
http://to2blogs.com

eso me ha pasado a mi… tienes que usar render en vez de redirect_to,
es un fallo del plugin que se arregla haciendo la llamada de esta
manera, pero hace inseguras algunas acciones

El 28/11/2006, a las 0:57, Edgar G. escribió:

belongs_to :categoria
|You have a nil object when you didn’t expect it!
15: <% @categorias.each do |categoria| %>
[email protected]
http://to2blogs.com


Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es

marze
[email protected]

Además, creo que es

validates_uniqueness_of :titulo, :message => ‘Ya existe’

Son 2 parámetros, digamos, un symbol y luego un hash
de la forma que lo pusiste, es solamente un hash

saludos!