Hi, I''m stuck right now with a problem concerning error handling. I''ll try to explain the problem in short: In a controller class I have a method edit: def edit @some_class = SomeClass.find(params[:id]) end The record originates from a database table. What happens if the user enters a field that fails validation and I return to my edit page? I get the idea that th original value from the database gets reloaded all the time, but I want to see the value the user entered. I try to create my own list of validation errors by looping through the errors-object of the model, but I get the impression this one''s also reset by the find-statement of my mini-example. Hopefully somebody understands what I mean and can help me out. Thanks in advance, Walter -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060214/f4ad0106/attachment.html
Walter Horstman wrote:> I''m stuck right now with a problem concerning error handling. I''ll try > to explain the problem in short: > > In a controller class I have a method edit: > > def edit > @some_class = SomeClass.find(params[:id]) > end > > The record originates from a database table. What happens if the user > enters a field that fails validation and I return to my edit page? I get > the idea that th original value from the database gets reloaded all the > time, but I want to see the value the user entered. > > I try to create my own list of validation errors by looping through the > errors-object of the model, but I get the impression this one''s also > reset by the find-statement of my mini-example.def edit @some_class = SomeClass.find( params[:id] ) if request.post? && @some_class.update_attributes( params[:some_class] ) redirect_to :action => ''edit_successful'' end end -- We develop, watch us RoR, in numbers too big to ignore.