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