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
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!